[GH-ISSUE #8722] cmake fails on ppc64le rhel9.4 #5656

Open
opened 2026-04-12 16:57:10 -05:00 by GiteaMirror · 4 comments
Owner

Originally created by @Bhargava250 on GitHub (Jan 31, 2025).
Original GitHub issue: https://github.com/ollama/ollama/issues/8722

What is the issue?

I am trying to build new ollama from source code on ibm ppc64le rhel 9.4.
"cmake --build build" command fails

OS

Linux

GPU

No response

CPU

Other

Ollama version

No response

Originally created by @Bhargava250 on GitHub (Jan 31, 2025). Original GitHub issue: https://github.com/ollama/ollama/issues/8722 ### What is the issue? I am trying to build new ollama from source code on ibm ppc64le rhel 9.4. "cmake --build build" command fails ### OS Linux ### GPU _No response_ ### CPU Other ### Ollama version _No response_
GiteaMirror added the bug label 2026-04-12 16:57:10 -05:00
Author
Owner

@Bhargava250 commented on GitHub (Jan 31, 2025):

cmake -B build

-- The C compiler identification is GNU 11.5.0
-- The CXX compiler identification is GNU 11.5.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success
-- Found Threads: TRUE
-- Warning: ccache not found - consider installing it for faster compilation or disable this warning with GGML_CCACHE=OFF
-- CMAKE_SYSTEM_PROCESSOR: ppc64le
-- Including CPU backend
-- PowerPC detected
-- Adding CPU backend variant ggml-cpu-sandybridge: -mcpu=power10
-- PowerPC detected
-- Adding CPU backend variant ggml-cpu-haswell: -mcpu=power10
-- PowerPC detected
-- Adding CPU backend variant ggml-cpu-skylakex: -mcpu=power10
-- PowerPC detected
-- Adding CPU backend variant ggml-cpu-icelake: -mcpu=power10
-- PowerPC detected
-- Adding CPU backend variant ggml-cpu-alderlake: -mcpu=power10
-- PowerPC detected
-- Adding CPU backend variant ggml-cpu-sapphirerapids: -mcpu=power10
-- Looking for a CUDA compiler
-- Looking for a CUDA compiler - NOTFOUND
-- Looking for a HIP compiler
-- Looking for a HIP compiler - NOTFOUND
-- Configuring done (0.5s)
-- Generating done (0.0s)
-- Build files have been written to: /home/bhar/ollama/build

<!-- gh-comment-id:2626481064 --> @Bhargava250 commented on GitHub (Jan 31, 2025): # cmake -B build -- The C compiler identification is GNU 11.5.0 -- The CXX compiler identification is GNU 11.5.0 -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /usr/bin/cc - skipped -- Detecting C compile features -- Detecting C compile features - done -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: /usr/bin/c++ - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- Performing Test CMAKE_HAVE_LIBC_PTHREAD -- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success -- Found Threads: TRUE -- Warning: ccache not found - consider installing it for faster compilation or disable this warning with GGML_CCACHE=OFF -- CMAKE_SYSTEM_PROCESSOR: ppc64le -- Including CPU backend -- PowerPC detected -- Adding CPU backend variant ggml-cpu-sandybridge: -mcpu=power10 -- PowerPC detected -- Adding CPU backend variant ggml-cpu-haswell: -mcpu=power10 -- PowerPC detected -- Adding CPU backend variant ggml-cpu-skylakex: -mcpu=power10 -- PowerPC detected -- Adding CPU backend variant ggml-cpu-icelake: -mcpu=power10 -- PowerPC detected -- Adding CPU backend variant ggml-cpu-alderlake: -mcpu=power10 -- PowerPC detected -- Adding CPU backend variant ggml-cpu-sapphirerapids: -mcpu=power10 -- Looking for a CUDA compiler -- Looking for a CUDA compiler - NOTFOUND -- Looking for a HIP compiler -- Looking for a HIP compiler - NOTFOUND -- Configuring done (0.5s) -- Generating done (0.0s) -- Build files have been written to: /home/bhar/ollama/build
Author
Owner

@Bhargava250 commented on GitHub (Jan 31, 2025):

cmake --build build

[ 1%] Building C object ml/backend/ggml/ggml/src/CMakeFiles/ggml-base.dir/ggml.c.o
[ 2%] Building C object ml/backend/ggml/ggml/src/CMakeFiles/ggml-base.dir/ggml-alloc.c.o
[ 4%] Building CXX object ml/backend/ggml/ggml/src/CMakeFiles/ggml-base.dir/ggml-backend.cpp.o
In file included from /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-backend.cpp:14:
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-impl.h: In function ‘float ggml_compute_fp16_to_fp32(ggml_fp16_t)’:
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-impl.h:358:24: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister]
358 | register float f;
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-impl.h:359:25: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister]
359 | register double d;
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-impl.h: In function ‘ggml_fp16_t ggml_compute_fp32_to_fp16(float)’:
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-impl.h:371:25: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister]
371 | register double d;
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-impl.h:372:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister]
372 | register ggml_fp16_t r;
| ^
[ 5%] Building CXX object ml/backend/ggml/ggml/src/CMakeFiles/ggml-base.dir/ggml-opt.cpp.o
In file included from /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-opt.cpp:6:
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-impl.h: In function ‘float ggml_compute_fp16_to_fp32(ggml_fp16_t)’:
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-impl.h:358:24: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister]
358 | register float f;
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-impl.h:359:25: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister]
359 | register double d;
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-impl.h: In function ‘ggml_fp16_t ggml_compute_fp32_to_fp16(float)’:
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-impl.h:371:25: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister]
371 | register double d;
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-impl.h:372:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister]
372 | register ggml_fp16_t r;
| ^
[ 6%] Building CXX object ml/backend/ggml/ggml/src/CMakeFiles/ggml-base.dir/ggml-threading.cpp.o
[ 8%] Building C object ml/backend/ggml/ggml/src/CMakeFiles/ggml-base.dir/ggml-quants.c.o
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-quants.c: In function ‘quantize_row_q2_K_ref’:
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-quants.c:642:6: note: the layout of aggregates containing vectors with 4-byte alignment has changed in GCC 5
642 | void quantize_row_q2_K_ref(const float * restrict x, block_q2_K * restrict y, int64_t k) {
| ^~~~~~~~~~~~~~~~~~~~~
[ 9%] Linking CXX shared library ../../../../../lib/ollama/libggml-base.so
[ 9%] Built target ggml-base
[ 10%] Building CXX object ml/backend/ggml/ggml/src/CMakeFiles/ggml-cpu-sandybridge-feats.dir/ggml-cpu/cpu-feats-x86.cpp.o
[ 10%] Built target ggml-cpu-sandybridge-feats
[ 12%] Building C object ml/backend/ggml/ggml/src/CMakeFiles/ggml-cpu-sandybridge.dir/ggml-cpu/ggml-cpu.c.o
[ 13%] Building CXX object ml/backend/ggml/ggml/src/CMakeFiles/ggml-cpu-sandybridge.dir/ggml-cpu/ggml-cpu.cpp.o
In file included from /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/ggml-cpu-impl.h:6,
from /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/ggml-cpu-traits.h:3,
from /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/ggml-cpu-aarch64.h:3,
from /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/ggml-cpu.cpp:4:
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-impl.h: In function ‘float ggml_compute_fp16_to_fp32(ggml_fp16_t)’:
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-impl.h:358:24: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister]
358 | register float f;
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-impl.h:359:25: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister]
359 | register double d;
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-impl.h: In function ‘ggml_fp16_t ggml_compute_fp32_to_fp16(float)’:
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-impl.h:371:25: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister]
371 | register double d;
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-impl.h:372:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister]
372 | register ggml_fp16_t r;
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/ggml-cpu.cpp: In function ‘void ggml_backend_cpu_device_get_props(ggml_backend_dev_t, ggml_backend_dev_props*)’:
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/ggml-cpu.cpp:336:13: note: the layout of aggregates containing vectors with 4-byte alignment has changed in GCC 5
336 | static void ggml_backend_cpu_device_get_props(ggml_backend_dev_t dev, struct ggml_backend_dev_props * props) {
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[ 15%] Building CXX object ml/backend/ggml/ggml/src/CMakeFiles/ggml-cpu-sandybridge.dir/ggml-cpu/ggml-cpu-aarch64.cpp.o
In file included from /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/ggml-cpu-aarch64.cpp:7:
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-impl.h: In function ‘float ggml_compute_fp16_to_fp32(ggml_fp16_t)’:
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-impl.h:358:24: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister]
358 | register float f;
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-impl.h:359:25: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister]
359 | register double d;
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-impl.h: In function ‘ggml_fp16_t ggml_compute_fp32_to_fp16(float)’:
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-impl.h:371:25: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister]
371 | register double d;
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-impl.h:372:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister]
372 | register ggml_fp16_t r;
| ^
[ 16%] Building CXX object ml/backend/ggml/ggml/src/CMakeFiles/ggml-cpu-sandybridge.dir/ggml-cpu/ggml-cpu-hbm.cpp.o
[ 17%] Building C object ml/backend/ggml/ggml/src/CMakeFiles/ggml-cpu-sandybridge.dir/ggml-cpu/ggml-cpu-quants.c.o
[ 19%] Building CXX object ml/backend/ggml/ggml/src/CMakeFiles/ggml-cpu-sandybridge.dir/ggml-cpu/ggml-cpu-traits.cpp.o
In file included from /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/ggml-cpu-impl.h:6,
from /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/ggml-cpu-traits.h:3,
from /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/ggml-cpu-traits.cpp:1:
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-impl.h: In function ‘float ggml_compute_fp16_to_fp32(ggml_fp16_t)’:
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-impl.h:358:24: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister]
358 | register float f;
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-impl.h:359:25: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister]
359 | register double d;
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-impl.h: In function ‘ggml_fp16_t ggml_compute_fp32_to_fp16(float)’:
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-impl.h:371:25: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister]
371 | register double d;
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-impl.h:372:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister]
372 | register ggml_fp16_t r;
| ^
[ 20%] Building CXX object ml/backend/ggml/ggml/src/CMakeFiles/ggml-cpu-sandybridge.dir/ggml-cpu/amx/amx.cpp.o
In file included from /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/ggml-cpu-impl.h:6,
from /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/amx/amx.h:2,
from /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/amx/amx.cpp:1:
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-impl.h: In function ‘float ggml_compute_fp16_to_fp32(ggml_fp16_t)’:
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-impl.h:358:24: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister]
358 | register float f;
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-impl.h:359:25: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister]
359 | register double d;
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-impl.h: In function ‘ggml_fp16_t ggml_compute_fp32_to_fp16(float)’:
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-impl.h:371:25: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister]
371 | register double d;
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-impl.h:372:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister]
372 | register ggml_fp16_t r;
| ^
[ 21%] Building CXX object ml/backend/ggml/ggml/src/CMakeFiles/ggml-cpu-sandybridge.dir/ggml-cpu/amx/mmq.cpp.o
In file included from /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/ggml-cpu-impl.h:6,
from /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/amx/amx.h:2,
from /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/amx/mmq.cpp:7:
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-impl.h: In function ‘float ggml_compute_fp16_to_fp32(ggml_fp16_t)’:
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-impl.h:358:24: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister]
358 | register float f;
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-impl.h:359:25: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister]
359 | register double d;
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-impl.h: In function ‘ggml_fp16_t ggml_compute_fp32_to_fp16(float)’:
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-impl.h:371:25: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister]
371 | register double d;
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-impl.h:372:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister]
372 | register ggml_fp16_t r;
| ^
[ 23%] Building CXX object ml/backend/ggml/ggml/src/CMakeFiles/ggml-cpu-sandybridge.dir/ggml-cpu/llamafile/sgemm.cpp.o
In file included from /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:52:
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-impl.h: In function ‘float ggml_compute_fp16_to_fp32(ggml_fp16_t)’:
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-impl.h:358:24: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister]
358 | register float f;
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-impl.h:359:25: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister]
359 | register double d;
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-impl.h: In function ‘ggml_fp16_t ggml_compute_fp32_to_fp16(float)’:
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-impl.h:371:25: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister]
371 | register double d;
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-impl.h:372:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister]
372 | register ggml_fp16_t r;
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp: At global scope:
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:112:9: error: ‘vector’ does not name a type; did you mean ‘vec_or’?
112 | typedef vector unsigned char vec_t;
| ^~~~~~
| vec_or
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp: In member function ‘void {anonymous}::tinyBLAS_PPC<TA, TB, TC>::READ_BLOCK(const float*, int64_t, int, int, float*)’:
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1096:21: error: ‘vector’ was not declared in this scope; did you mean ‘vec_or’?
1096 | vector float c1[2], c2[2], c3[2], c4[2], c5[2], c6[2], c7[2], c8[2];
| ^~~~~~
| vec_or
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1097:28: error: expected ‘;’ before ‘float’
1097 | vector float t1, t2, t3, t4, t5, t6, t7, t8;
| ^~~~~
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1107:56: error: ‘c1’ was not declared in this scope; did you mean ‘C1’?
1107 | __builtin_vsx_disassemble_pair(c1, &C1);
| ^~
| C1
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1108:56: error: ‘c2’ was not declared in this scope; did you mean ‘C2’?
1108 | __builtin_vsx_disassemble_pair(c2, &C2);
| ^~
| C2
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1109:56: error: ‘c3’ was not declared in this scope; did you mean ‘C3’?
1109 | __builtin_vsx_disassemble_pair(c3, &C3);
| ^~
| C3
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1110:56: error: ‘c4’ was not declared in this scope; did you mean ‘C4’?
1110 | __builtin_vsx_disassemble_pair(c4, &C4);
| ^~
| C4
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1111:56: error: ‘c5’ was not declared in this scope; did you mean ‘C5’?
1111 | __builtin_vsx_disassemble_pair(c5, &C5);
| ^~
| C5
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1112:56: error: ‘c6’ was not declared in this scope; did you mean ‘C6’?
1112 | __builtin_vsx_disassemble_pair(c6, &C6);
| ^~
| C6
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1113:56: error: ‘c7’ was not declared in this scope; did you mean ‘C7’?
1113 | __builtin_vsx_disassemble_pair(c7, &C7);
| ^~
| C7
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1114:56: error: ‘c8’ was not declared in this scope; did you mean ‘C8’?
1114 | __builtin_vsx_disassemble_pair(c8, &C8);
| ^~
| C8
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1116:25: error: ‘t1’ was not declared in this scope; did you mean ‘y1’?
1116 | t1 = vec_mergeh(c1[0], c2[0]);
| ^~
| y1
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1116:53: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_mergeh’
1116 | t1 = vec_mergeh(c1[0], c2[0]);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1117:25: error: ‘t2’ was not declared in this scope; did you mean ‘C2’?
1117 | t2 = vec_mergeh(c3[0], c4[0]);
| ^~
| C2
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1117:53: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_mergeh’
1117 | t2 = vec_mergeh(c3[0], c4[0]);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1118:25: error: ‘t3’ was not declared in this scope; did you mean ‘C3’?
1118 | t3 = vec_mergeh(c5[0], c6[0]);
| ^~
| C3
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1118:53: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_mergeh’
1118 | t3 = vec_mergeh(c5[0], c6[0]);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1119:25: error: ‘t4’ was not declared in this scope; did you mean ‘C4’?
1119 | t4 = vec_mergeh(c7[0], c8[0]);
| ^~
| C4
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1119:53: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_mergeh’
1119 | t4 = vec_mergeh(c7[0], c8[0]);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1120:25: error: ‘t5’ was not declared in this scope; did you mean ‘C5’?
1120 | t5 = vec_xxpermdi(t1, t2, 0);
| ^~
| C5
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1120:42: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vsx_xxpermdi’
1120 | t5 = vec_xxpermdi(t1, t2, 0);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1121:25: error: ‘t6’ was not declared in this scope; did you mean ‘C6’?
1121 | t6 = vec_xxpermdi(t3, t4, 0);
| ^~
| C6
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1121:42: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vsx_xxpermdi’
1121 | t6 = vec_xxpermdi(t3, t4, 0);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1122:25: error: ‘t7’ was not declared in this scope; did you mean ‘C7’?
1122 | t7 = vec_xxpermdi(t1, t2, 3);
| ^~
| C7
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1122:42: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vsx_xxpermdi’
1122 | t7 = vec_xxpermdi(t1, t2, 3);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1123:25: error: ‘t8’ was not declared in this scope; did you mean ‘C8’?
1123 | t8 = vec_xxpermdi(t3, t4, 3);
| ^~
| C8
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1123:42: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vsx_xxpermdi’
1123 | t8 = vec_xxpermdi(t3, t4, 3);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1124:32: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_st’
1124 | vec_xst(t5, 0, boffset);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1125:32: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_st’
1125 | vec_xst(t6, 0, boffset+4);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1126:32: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_st’
1126 | vec_xst(t7, 0, boffset+8);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1127:32: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_st’
1127 | vec_xst(t8, 0, boffset+12);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1129:53: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_mergel’
1129 | t1 = vec_mergel(c1[0], c2[0]);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1130:53: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_mergel’
1130 | t2 = vec_mergel(c3[0], c4[0]);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1131:53: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_mergel’
1131 | t3 = vec_mergel(c5[0], c6[0]);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1132:53: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_mergel’
1132 | t4 = vec_mergel(c7[0], c8[0]);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1133:42: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vsx_xxpermdi’
1133 | t5 = vec_xxpermdi(t1, t2, 0);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1134:42: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vsx_xxpermdi’
1134 | t6 = vec_xxpermdi(t3, t4, 0);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1135:42: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vsx_xxpermdi’
1135 | t7 = vec_xxpermdi(t1, t2, 3);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1136:42: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vsx_xxpermdi’
1136 | t8 = vec_xxpermdi(t3, t4, 3);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1137:32: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_st’
1137 | vec_xst(t5, 0, boffset+16);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1138:32: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_st’
1138 | vec_xst(t6, 0, boffset+20);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1139:32: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_st’
1139 | vec_xst(t7, 0, boffset+24);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1140:32: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_st’
1140 | vec_xst(t8, 0, boffset+28);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1142:53: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_mergeh’
1142 | t1 = vec_mergeh(c1[1], c2[1]);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1143:53: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_mergeh’
1143 | t2 = vec_mergeh(c3[1], c4[1]);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1144:53: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_mergeh’
1144 | t3 = vec_mergeh(c5[1], c6[1]);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1145:53: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_mergeh’
1145 | t4 = vec_mergeh(c7[1], c8[1]);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1146:42: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vsx_xxpermdi’
1146 | t5 = vec_xxpermdi(t1, t2, 0);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1147:42: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vsx_xxpermdi’
1147 | t6 = vec_xxpermdi(t3, t4, 0);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1148:42: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vsx_xxpermdi’
1148 | t7 = vec_xxpermdi(t1, t2, 3);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1149:42: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vsx_xxpermdi’
1149 | t8 = vec_xxpermdi(t3, t4, 3);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1150:32: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_st’
1150 | vec_xst(t5, 0, boffset+32);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1151:32: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_st’
1151 | vec_xst(t6, 0, boffset+36);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1152:32: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_st’
1152 | vec_xst(t7, 0, boffset+40);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1153:32: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_st’
1153 | vec_xst(t8, 0, boffset+44);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1155:53: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_mergel’
1155 | t1 = vec_mergel(c1[1], c2[1]);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1156:53: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_mergel’
1156 | t2 = vec_mergel(c3[1], c4[1]);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1157:53: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_mergel’
1157 | t3 = vec_mergel(c5[1], c6[1]);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1158:53: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_mergel’
1158 | t4 = vec_mergel(c7[1], c8[1]);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1159:42: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vsx_xxpermdi’
1159 | t5 = vec_xxpermdi(t1, t2, 0);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1160:42: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vsx_xxpermdi’
1160 | t6 = vec_xxpermdi(t3, t4, 0);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1161:42: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vsx_xxpermdi’
1161 | t7 = vec_xxpermdi(t1, t2, 3);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1162:42: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vsx_xxpermdi’
1162 | t8 = vec_xxpermdi(t3, t4, 3);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1163:32: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_st’
1163 | vec_xst(t5, 0, boffset+48);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1164:32: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_st’
1164 | vec_xst(t6, 0, boffset+52);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1165:32: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_st’
1165 | vec_xst(t7, 0, boffset+56);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1166:32: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_st’
1166 | vec_xst(t8, 0, boffset+60);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1177:21: error: ‘vector’ was not declared in this scope; did you mean ‘vec_or’?
1177 | vector float c1, c2, c3, c4, c5, c6, c7, c8;
| ^~~~~~
| vec_or
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1178:28: error: expected ‘;’ before ‘float’
1178 | vector float t1, t2, t3, t4, t5, t6, t7, t8;
| ^~~~~
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1179:21: error: ‘c1’ was not declared in this scope; did you mean ‘y1’?
1179 | c1 = vec_xl(0, aoffset1);
| ^~
| y1
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1180:21: error: ‘c2’ was not declared in this scope
1180 | c2 = vec_xl(0, aoffset2);
| ^~
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1181:21: error: ‘c3’ was not declared in this scope
1181 | c3 = vec_xl(0, aoffset3);
| ^~
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1182:21: error: ‘c4’ was not declared in this scope
1182 | c4 = vec_xl(0, aoffset4);
| ^~
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1183:21: error: ‘c5’ was not declared in this scope
1183 | c5 = vec_xl(0, aoffset5);
| ^~
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1184:21: error: ‘c6’ was not declared in this scope
1184 | c6 = vec_xl(0, aoffset6);
| ^~
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1185:21: error: ‘c7’ was not declared in this scope
1185 | c7 = vec_xl(0, aoffset7);
| ^~
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1186:21: error: ‘c8’ was not declared in this scope
1186 | c8 = vec_xl(0, aoffset8);
| ^~
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1188:21: error: ‘t1’ was not declared in this scope; did you mean ‘y1’?
1188 | t1 = vec_mergeh(c1, c2);
| ^~
| y1
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1188:36: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_mergeh’
1188 | t1 = vec_mergeh(c1, c2);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1189:21: error: ‘t2’ was not declared in this scope
1189 | t2 = vec_mergeh(c3, c4);
| ^~
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1189:36: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_mergeh’
1189 | t2 = vec_mergeh(c3, c4);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1190:21: error: ‘t3’ was not declared in this scope
1190 | t3 = vec_mergeh(c5, c6);
| ^~
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1190:36: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_mergeh’
1190 | t3 = vec_mergeh(c5, c6);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1191:21: error: ‘t4’ was not declared in this scope
1191 | t4 = vec_mergeh(c7, c8);
| ^~
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1191:36: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_mergeh’
1191 | t4 = vec_mergeh(c7, c8);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1192:21: error: ‘t5’ was not declared in this scope
1192 | t5 = vec_xxpermdi(t1, t2, 0);
| ^~
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1192:38: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vsx_xxpermdi’
1192 | t5 = vec_xxpermdi(t1, t2, 0);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1193:21: error: ‘t6’ was not declared in this scope
1193 | t6 = vec_xxpermdi(t3, t4, 0);
| ^~
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1193:38: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vsx_xxpermdi’
1193 | t6 = vec_xxpermdi(t3, t4, 0);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1194:21: error: ‘t7’ was not declared in this scope
1194 | t7 = vec_xxpermdi(t1, t2, 3);
| ^~
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1194:38: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vsx_xxpermdi’
1194 | t7 = vec_xxpermdi(t1, t2, 3);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1195:21: error: ‘t8’ was not declared in this scope
1195 | t8 = vec_xxpermdi(t3, t4, 3);
| ^~
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1195:38: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vsx_xxpermdi’
1195 | t8 = vec_xxpermdi(t3, t4, 3);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1196:28: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_st’
1196 | vec_xst(t5, 0, boffset);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1197:28: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_st’
1197 | vec_xst(t6, 0, boffset+4);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1198:28: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_st’
1198 | vec_xst(t7, 0, boffset+8);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1199:28: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_st’
1199 | vec_xst(t8, 0, boffset+12);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1201:36: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_mergel’
1201 | t1 = vec_mergel(c1, c2);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1202:36: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_mergel’
1202 | t2 = vec_mergel(c3, c4);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1203:36: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_mergel’
1203 | t3 = vec_mergel(c5, c6);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1204:36: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_mergel’
1204 | t4 = vec_mergel(c7, c8);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1205:38: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vsx_xxpermdi’
1205 | t5 = vec_xxpermdi(t1, t2, 0);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1206:38: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vsx_xxpermdi’
1206 | t6 = vec_xxpermdi(t3, t4, 0);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1207:38: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vsx_xxpermdi’
1207 | t7 = vec_xxpermdi(t1, t2, 3);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1208:38: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vsx_xxpermdi’
1208 | t8 = vec_xxpermdi(t3, t4, 3);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1209:28: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_st’
1209 | vec_xst(t5, 0, boffset+16);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1210:28: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_st’
1210 | vec_xst(t6, 0, boffset+20);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1211:28: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_st’
1211 | vec_xst(t7, 0, boffset+24);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1212:28: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_st’
1212 | vec_xst(t8, 0, boffset+28);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1227:17: error: ‘vector’ was not declared in this scope; did you mean ‘vec_or’?
1227 | vector float c1[2], c2[2], c3[2], c4[2];
| ^~~~~~
| vec_or
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1228:24: error: expected ‘;’ before ‘float’
1228 | vector float t1, t2, t3, t4, t5, t6, t7, t8;
| ^~~~~
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1234:52: error: ‘c1’ was not declared in this scope; did you mean ‘C1’?
1234 | __builtin_vsx_disassemble_pair(c1, &C1);
| ^~
| C1
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1235:52: error: ‘c2’ was not declared in this scope; did you mean ‘C2’?
1235 | __builtin_vsx_disassemble_pair(c2, &C2);
| ^~
| C2
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1236:52: error: ‘c3’ was not declared in this scope; did you mean ‘C3’?
1236 | __builtin_vsx_disassemble_pair(c3, &C3);
| ^~
| C3
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1237:52: error: ‘c4’ was not declared in this scope; did you mean ‘C4’?
1237 | __builtin_vsx_disassemble_pair(c4, &C4);
| ^~
| C4
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1239:21: error: ‘t1’ was not declared in this scope; did you mean ‘y1’?
1239 | t1 = vec_mergeh(c1[0], c2[0]);
| ^~
| y1
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1239:49: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_mergeh’
1239 | t1 = vec_mergeh(c1[0], c2[0]);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1240:21: error: ‘t2’ was not declared in this scope; did you mean ‘C2’?
1240 | t2 = vec_mergeh(c3[0], c4[0]);
| ^~
| C2
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1240:49: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_mergeh’
1240 | t2 = vec_mergeh(c3[0], c4[0]);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1241:21: error: ‘t3’ was not declared in this scope; did you mean ‘C3’?
1241 | t3 = vec_mergel(c1[0], c2[0]);
| ^~
| C3
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1241:49: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_mergel’
1241 | t3 = vec_mergel(c1[0], c2[0]);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1242:21: error: ‘t4’ was not declared in this scope; did you mean ‘C4’?
1242 | t4 = vec_mergel(c3[0], c4[0]);
| ^~
| C4
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1242:49: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_mergel’
1242 | t4 = vec_mergel(c3[0], c4[0]);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1243:21: error: ‘t5’ was not declared in this scope
1243 | t5 = vec_xxpermdi(t1, t2, 0);
| ^~
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1243:38: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vsx_xxpermdi’
1243 | t5 = vec_xxpermdi(t1, t2, 0);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1244:21: error: ‘t6’ was not declared in this scope
1244 | t6 = vec_xxpermdi(t1, t2, 3);
| ^~
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1244:38: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vsx_xxpermdi’
1244 | t6 = vec_xxpermdi(t1, t2, 3);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1245:21: error: ‘t7’ was not declared in this scope
1245 | t7 = vec_xxpermdi(t3, t4, 0);
| ^~
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1245:38: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vsx_xxpermdi’
1245 | t7 = vec_xxpermdi(t3, t4, 0);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1246:21: error: ‘t8’ was not declared in this scope
1246 | t8 = vec_xxpermdi(t3, t4, 3);
| ^~
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1246:38: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vsx_xxpermdi’
1246 | t8 = vec_xxpermdi(t3, t4, 3);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1247:28: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_st’
1247 | vec_xst(t5, 0, boffset);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1248:28: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_st’
1248 | vec_xst(t6, 0, boffset+4);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1249:28: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_st’
1249 | vec_xst(t7, 0, boffset+8);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1250:28: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_st’
1250 | vec_xst(t8, 0, boffset+12);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1252:49: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_mergeh’
1252 | t1 = vec_mergeh(c1[1], c2[1]);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1253:49: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_mergeh’
1253 | t2 = vec_mergeh(c3[1], c4[1]);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1254:49: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_mergel’
1254 | t3 = vec_mergel(c1[1], c2[1]);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1255:49: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_mergel’
1255 | t4 = vec_mergel(c3[1], c4[1]);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1256:38: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vsx_xxpermdi’
1256 | t5 = vec_xxpermdi(t1, t2, 0);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1257:38: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vsx_xxpermdi’
1257 | t6 = vec_xxpermdi(t1, t2, 3);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1258:38: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vsx_xxpermdi’
1258 | t7 = vec_xxpermdi(t3, t4, 0);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1259:38: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vsx_xxpermdi’
1259 | t8 = vec_xxpermdi(t3, t4, 3);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1260:28: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_st’
1260 | vec_xst(t5, 0, boffset+16);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1261:28: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_st’
1261 | vec_xst(t6, 0, boffset+20);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1262:28: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_st’
1262 | vec_xst(t7, 0, boffset+24);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1263:28: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_st’
1263 | vec_xst(t8, 0, boffset+28);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1275:17: error: ‘vector’ was not declared in this scope; did you mean ‘vec_or’?
1275 | vector float c1, c2, c3, c4;
| ^~~~~~
| vec_or
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1276:24: error: expected ‘;’ before ‘float’
1276 | vector float t1, t2, t3, t4;
| ^~~~~
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1277:17: error: ‘c1’ was not declared in this scope; did you mean ‘y1’?
1277 | c1 = vec_xl(0, aoffset1);
| ^~
| y1
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1278:17: error: ‘c2’ was not declared in this scope
1278 | c2 = vec_xl(0, aoffset2);
| ^~
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1279:17: error: ‘c3’ was not declared in this scope
1279 | c3 = vec_xl(0, aoffset3);
| ^~
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1280:17: error: ‘c4’ was not declared in this scope
1280 | c4 = vec_xl(0, aoffset4);
| ^~
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1282:17: error: ‘t1’ was not declared in this scope; did you mean ‘y1’?
1282 | t1 = vec_mergeh(c1, c2);
| ^~
| y1
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1282:32: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_mergeh’
1282 | t1 = vec_mergeh(c1, c2);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1283:17: error: ‘t2’ was not declared in this scope
1283 | t2 = vec_mergeh(c3, c4);
| ^~
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1283:32: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_mergeh’
1283 | t2 = vec_mergeh(c3, c4);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1284:17: error: ‘t3’ was not declared in this scope
1284 | t3 = vec_xxpermdi(t1, t2, 0);
| ^~
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1284:34: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vsx_xxpermdi’
1284 | t3 = vec_xxpermdi(t1, t2, 0);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1285:17: error: ‘t4’ was not declared in this scope
1285 | t4 = vec_xxpermdi(t1, t2, 3);
| ^~
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1285:34: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vsx_xxpermdi’
1285 | t4 = vec_xxpermdi(t1, t2, 3);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1286:24: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_st’
1286 | vec_xst(t3, 0, boffset);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1287:24: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_st’
1287 | vec_xst(t4, 0, boffset+4);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1289:32: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_mergel’
1289 | t1 = vec_mergel(c1, c2);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1290:32: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_mergel’
1290 | t2 = vec_mergel(c3, c4);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1291:34: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vsx_xxpermdi’
1291 | t3 = vec_xxpermdi(t1, t2, 0);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1292:34: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vsx_xxpermdi’
1292 | t4 = vec_xxpermdi(t1, t2, 3);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1293:24: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_st’
1293 | vec_xst(t3, 0, boffset+8);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1294:24: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_st’
1294 | vec_xst(t4, 0, boffset+12);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1302:17: error: ‘vector’ was not declared in this scope; did you mean ‘vec_or’?
1302 | vector float c1, c2, c3, c4 = {0};
| ^~~~~~
| vec_or
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1303:24: error: expected ‘;’ before ‘float’
1303 | vector float t1, t2, t3, t4;
| ^~~~~
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1304:17: error: ‘c1’ was not declared in this scope; did you mean ‘y1’?
1304 | c1 = vec_xl(0, aoffset1);
| ^~
| y1
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1305:17: error: ‘c2’ was not declared in this scope
1305 | c2 = vec_xl(0, aoffset2);
| ^~
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1306:17: error: ‘c3’ was not declared in this scope
1306 | c3 = vec_xl(0, aoffset3);
| ^~
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1308:17: error: ‘t1’ was not declared in this scope; did you mean ‘y1’?
1308 | t1 = vec_mergeh(c1, c2);
| ^~
| y1
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1308:32: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_mergeh’
1308 | t1 = vec_mergeh(c1, c2);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1309:17: error: ‘t2’ was not declared in this scope
1309 | t2 = vec_mergeh(c3, c4);
| ^~
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1309:37: error: ‘c4’ was not declared in this scope
1309 | t2 = vec_mergeh(c3, c4);
| ^~
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1309:39: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_mergeh’
1309 | t2 = vec_mergeh(c3, c4);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1310:17: error: ‘t3’ was not declared in this scope
1310 | t3 = vec_xxpermdi(t1, t2, 0);
| ^~
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1310:34: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vsx_xxpermdi’
1310 | t3 = vec_xxpermdi(t1, t2, 0);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1311:17: error: ‘t4’ was not declared in this scope
1311 | t4 = vec_xxpermdi(t1, t2, 3);
| ^~
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1311:34: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vsx_xxpermdi’
1311 | t4 = vec_xxpermdi(t1, t2, 3);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1312:24: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_st’
1312 | vec_xst(t3, 0, boffset);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1313:24: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_st’
1313 | vec_xst(t4, 0, boffset+4);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1315:32: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_mergel’
1315 | t1 = vec_mergel(c1, c2);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1316:32: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_mergel’
1316 | t2 = vec_mergel(c3, c4);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1317:34: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vsx_xxpermdi’
1317 | t3 = vec_xxpermdi(t1, t2, 0);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1318:34: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vsx_xxpermdi’
1318 | t4 = vec_xxpermdi(t1, t2, 3);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1319:24: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_st’
1319 | vec_xst(t3, 0, boffset+8);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1320:24: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_st’
1320 | vec_xst(t4, 0, boffset+12);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp: In member function ‘void {anonymous}::tinyBLAS_PPC<TA, TB, TC>::KERNEL_4x4(int64_t, int64_t)’:
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1326:9: error: ‘vec_t’ was not declared in this scope; did you mean ‘vec_st’?
1326 | vec_t vec_A[4], vec_B[4], vec_C[4];
| ^~~~~
| vec_st
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1330:57: error: ‘vec_A’ was not declared in this scope; did you mean ‘vec_re’?
1330 | READ_BLOCK(A+(iilda)+l, lda, 4, 4, (float)vec_A);
| ^~~~~
| vec_re
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1331:57: error: ‘vec_B’ was not declared in this scope; did you mean ‘vec_gb’?
1331 | READ_BLOCK(B+(jjldb)+l, ldb, 4, 4, (float)vec_B);
| ^~~~~
| vec_gb
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1047:34: error: ‘vec_C’ was not declared in this scope; did you mean ‘vec_re’?
1047 | __builtin_mma_disassemble_acc(vec_C, ACC);
| ^~~~~
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1337:9: note: in expansion of macro ‘SAVE_ACC’
1337 | SAVE_ACC(&acc_0, ii, jj);
| ^~~~~~~~
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp: In member function ‘void {anonymous}::tinyBLAS_PPC<TA, TB, TC>::KERNEL_4x8(int64_t, int64_t)’:
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1341:9: error: ‘vec_t’ was not declared in this scope; did you mean ‘vec_st’?
1341 | vec_t vec_A[4], vec_B[8], vec_C[4];
| ^~~~~
| vec_st
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1346:57: error: ‘vec_A’ was not declared in this scope; did you mean ‘vec_re’?
1346 | READ_BLOCK(A+(iilda)+l, lda, 4, 4, (float)vec_A);
| ^~~~~
| vec_re
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1347:57: error: ‘vec_B’ was not declared in this scope; did you mean ‘vec_gb’?
1347 | READ_BLOCK(B+(jjldb)+l, ldb, 8, 4, (float)vec_B);
| ^~~~~
| vec_gb
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1348:63: error: expected ‘)’ before ‘vec_B’
1348 | __builtin_mma_xvf32gerpp(&acc_0, vec_A[0], (vec_t)vec_B[0]);
| ^~~~~
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1348:37: note: to match this ‘(’
1348 | __builtin_mma_xvf32gerpp(&acc_0, vec_A[0], (vec_t)vec_B[0]);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1349:63: error: expected ‘)’ before ‘vec_B’
1349 | __builtin_mma_xvf32gerpp(&acc_1, vec_A[0], (vec_t)vec_B[1]);
| ^~~~~
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1349:37: note: to match this ‘(’
1349 | __builtin_mma_xvf32gerpp(&acc_1, vec_A[0], (vec_t)vec_B[1]);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1350:63: error: expected ‘)’ before ‘vec_B’
1350 | __builtin_mma_xvf32gerpp(&acc_0, vec_A[1], (vec_t)vec_B[2]);
| ^~~~~
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1350:37: note: to match this ‘(’
1350 | __builtin_mma_xvf32gerpp(&acc_0, vec_A[1], (vec_t)vec_B[2]);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1351:63: error: expected ‘)’ before ‘vec_B’
1351 | __builtin_mma_xvf32gerpp(&acc_1, vec_A[1], (vec_t)vec_B[3]);
| ^~~~~
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1351:37: note: to match this ‘(’
1351 | __builtin_mma_xvf32gerpp(&acc_1, vec_A[1], (vec_t)vec_B[3]);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1352:63: error: expected ‘)’ before ‘vec_B’
1352 | __builtin_mma_xvf32gerpp(&acc_0, vec_A[2], (vec_t)vec_B[4]);
| ^~~~~
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1352:37: note: to match this ‘(’
1352 | __builtin_mma_xvf32gerpp(&acc_0, vec_A[2], (vec_t)vec_B[4]);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1353:63: error: expected ‘)’ before ‘vec_B’
1353 | __builtin_mma_xvf32gerpp(&acc_1, vec_A[2], (vec_t)vec_B[5]);
| ^~~~~
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1353:37: note: to match this ‘(’
1353 | __builtin_mma_xvf32gerpp(&acc_1, vec_A[2], (vec_t)vec_B[5]);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1354:63: error: expected ‘)’ before ‘vec_B’
1354 | __builtin_mma_xvf32gerpp(&acc_0, vec_A[3], (vec_t)vec_B[6]);
| ^~~~~
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1354:37: note: to match this ‘(’
1354 | __builtin_mma_xvf32gerpp(&acc_0, vec_A[3], (vec_t)vec_B[6]);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1355:63: error: expected ‘)’ before ‘vec_B’
1355 | __builtin_mma_xvf32gerpp(&acc_1, vec_A[3], (vec_t)vec_B[7]);
| ^~~~~
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1355:37: note: to match this ‘(’
1355 | __builtin_mma_xvf32gerpp(&acc_1, vec_A[3], (vec_t)vec_B[7]);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1047:34: error: ‘vec_C’ was not declared in this scope; did you mean ‘vec_re’?
1047 | __builtin_mma_disassemble_acc(vec_C, ACC);
| ^~~~~
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1357:9: note: in expansion of macro ‘SAVE_ACC’
1357 | SAVE_ACC(&acc_0, ii, jj);
| ^~~~~~~~
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp: In member function ‘void {anonymous}::tinyBLAS_PPC<TA, TB, TC>::KERNEL_8x4(int64_t, int64_t)’:
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1362:9: error: ‘vec_t’ was not declared in this scope; did you mean ‘vec_st’?
1362 | vec_t vec_A[8], vec_B[4], vec_C[4];
| ^~~~~
| vec_st
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1367:57: error: ‘vec_A’ was not declared in this scope; did you mean ‘vec_re’?
1367 | READ_BLOCK(A+(iilda)+l, lda, 8, 4, (float)vec_A);
| ^~~~~
| vec_re
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1368:57: error: ‘vec_B’ was not declared in this scope; did you mean ‘vec_gb’?
1368 | READ_BLOCK(B+(jjldb)+l, ldb, 4, 4, (float)vec_B);
| ^~~~~
| vec_gb
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1369:53: error: expected ‘)’ before ‘vec_A’
1369 | __builtin_mma_xvf32gerpp(&acc_0, (vec_t)vec_A[0], vec_B[0]);
| ^~~~~
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1369:37: note: to match this ‘(’
1369 | __builtin_mma_xvf32gerpp(&acc_0, (vec_t)vec_A[0], vec_B[0]);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1370:53: error: expected ‘)’ before ‘vec_A’
1370 | __builtin_mma_xvf32gerpp(&acc_1, (vec_t)vec_A[1], vec_B[0]);
| ^~~~~
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1370:37: note: to match this ‘(’
1370 | __builtin_mma_xvf32gerpp(&acc_1, (vec_t)vec_A[1], vec_B[0]);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1371:53: error: expected ‘)’ before ‘vec_A’
1371 | __builtin_mma_xvf32gerpp(&acc_0, (vec_t)vec_A[2], vec_B[1]);
| ^~~~~
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1371:37: note: to match this ‘(’
1371 | __builtin_mma_xvf32gerpp(&acc_0, (vec_t)vec_A[2], vec_B[1]);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1372:53: error: expected ‘)’ before ‘vec_A’
1372 | __builtin_mma_xvf32gerpp(&acc_1, (vec_t)vec_A[3], vec_B[1]);
| ^~~~~
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1372:37: note: to match this ‘(’
1372 | __builtin_mma_xvf32gerpp(&acc_1, (vec_t)vec_A[3], vec_B[1]);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1373:53: error: expected ‘)’ before ‘vec_A’
1373 | __builtin_mma_xvf32gerpp(&acc_0, (vec_t)vec_A[4], vec_B[2]);
| ^~~~~
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1373:37: note: to match this ‘(’
1373 | __builtin_mma_xvf32gerpp(&acc_0, (vec_t)vec_A[4], vec_B[2]);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1374:53: error: expected ‘)’ before ‘vec_A’
1374 | __builtin_mma_xvf32gerpp(&acc_1, (vec_t)vec_A[5], vec_B[2]);
| ^~~~~
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1374:37: note: to match this ‘(’
1374 | __builtin_mma_xvf32gerpp(&acc_1, (vec_t)vec_A[5], vec_B[2]);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1375:53: error: expected ‘)’ before ‘vec_A’
1375 | __builtin_mma_xvf32gerpp(&acc_0, (vec_t)vec_A[6], vec_B[3]);
| ^~~~~
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1375:37: note: to match this ‘(’
1375 | __builtin_mma_xvf32gerpp(&acc_0, (vec_t)vec_A[6], vec_B[3]);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1376:53: error: expected ‘)’ before ‘vec_A’
1376 | __builtin_mma_xvf32gerpp(&acc_1, (vec_t)vec_A[7], vec_B[3]);
| ^~~~~
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1376:37: note: to match this ‘(’
1376 | __builtin_mma_xvf32gerpp(&acc_1, (vec_t)vec_A[7], vec_B[3]);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1047:34: error: ‘vec_C’ was not declared in this scope; did you mean ‘vec_re’?
1047 | __builtin_mma_disassemble_acc(vec_C, ACC);
| ^~~~~
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1378:9: note: in expansion of macro ‘SAVE_ACC’
1378 | SAVE_ACC(&acc_0, ii, jj);
| ^~~~~~~~
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp: In member function ‘void {anonymous}::tinyBLAS_PPC<TA, TB, TC>::KERNEL_8x8(int64_t, int64_t)’:
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1383:9: error: ‘vec_t’ was not declared in this scope; did you mean ‘vec_st’?
1383 | vec_t vec_A[16], vec_B[16], vec_C[4];
| ^~~~~
| vec_st
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1390:57: error: ‘vec_A’ was not declared in this scope; did you mean ‘vec_re’?
1390 | READ_BLOCK(A+(iilda)+l, lda, 8, 8, (float)vec_A);
| ^~~~~
| vec_re
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1391:57: error: ‘vec_B’ was not declared in this scope; did you mean ‘vec_gb’?
1391 | READ_BLOCK(B+(jjldb)+l, ldb, 8, 8, (float)vec_B);
| ^~~~~
| vec_gb
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1393:57: error: expected ‘)’ before ‘vec_A’
1393 | __builtin_mma_xvf32gerpp(&acc_0, (vec_t)vec_A[x], vec_B[x]);
| ^~~~~
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1393:41: note: to match this ‘(’
1393 | __builtin_mma_xvf32gerpp(&acc_0, (vec_t)vec_A[x], vec_B[x]);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1394:57: error: expected ‘)’ before ‘vec_A’
1394 | __builtin_mma_xvf32gerpp(&acc_1, (vec_t)vec_A[x], vec_B[x+1]);
| ^~~~~
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1394:41: note: to match this ‘(’
1394 | __builtin_mma_xvf32gerpp(&acc_1, (vec_t)vec_A[x], vec_B[x+1]);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1395:57: error: expected ‘)’ before ‘vec_A’
1395 | __builtin_mma_xvf32gerpp(&acc_2, (vec_t)vec_A[x+1], vec_B[x]);
| ^~~~~
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1395:41: note: to match this ‘(’
1395 | __builtin_mma_xvf32gerpp(&acc_2, (vec_t)vec_A[x+1], vec_B[x]);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1396:57: error: expected ‘)’ before ‘vec_A’
1396 | __builtin_mma_xvf32gerpp(&acc_3, (vec_t)vec_A[x+1], vec_B[x+1]);
| ^~~~~
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1396:41: note: to match this ‘(’
1396 | __builtin_mma_xvf32gerpp(&acc_3, (vec_t)vec_A[x+1], vec_B[x+1]);
| ^
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1047:34: error: ‘vec_C’ was not declared in this scope; did you mean ‘vec_re’?
1047 | __builtin_mma_disassemble_acc(vec_C, ACC);
| ^~~~~
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1399:9: note: in expansion of macro ‘SAVE_ACC’
1399 | SAVE_ACC(&acc_0, ii, jj);
| ^~~~~~~~
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp: In member function ‘void {anonymous}::tinyBLAS_PPC<TA, TB, TC>::gemm_small(int64_t, int64_t, int64_t, int64_t, int, int)’:
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1568:13: error: ‘vec_t’ was not declared in this scope; did you mean ‘vec_st’?
1568 | vec_t vec_C[4];
| ^~~~~
| vec_st
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1571:19: error: expected ‘;’ before ‘vec_A’
1571 | vec_t vec_A[4], vec_B[4];
| ^~~~~
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1575:65: error: ‘vec_B’ was not declared in this scope; did you mean ‘vec_gb’?
1575 | READ_BLOCK(B+(jjldb)+l, ldb, 4, 4, (float)vec_B);
| ^~~~~
| vec_gb
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1576:21: error: ‘vec_A’ was not declared in this scope; did you mean ‘vec_re’?
1576 | vec_A[0] = (vec_t)vec_xl(0,a);
| ^~~~~
| vec_re
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1581:66: error: ‘vec_A’ was not declared in this scope; did you mean ‘vec_re’?
1581 | READ_BLOCK(A+(iilda)+l, lda, RM, 4, (float)vec_A);
| ^~~~~
| vec_re
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1582:66: error: ‘vec_B’ was not declared in this scope; did you mean ‘vec_gb’?
1582 | READ_BLOCK(B+(jjldb)+l, ldb, RN, 4, (float)vec_B);
| ^~~~~
| vec_gb
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1584:50: error: ‘vec_A’ was not declared in this scope; did you mean ‘vec_re’?
1584 | __builtin_mma_xvf32gerpp(&acc_0, vec_A[0], vec_B[0]);
| ^~~~~
| vec_re
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1584:60: error: ‘vec_B’ was not declared in this scope; did you mean ‘vec_gb’?
1584 | __builtin_mma_xvf32gerpp(&acc_0, vec_A[0], vec_B[0]);
| ^~~~~
| vec_gb
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1589:43: error: ‘vec_C’ was not declared in this scope; did you mean ‘vec_re’?
1589 | __builtin_mma_disassemble_acc(vec_C, &acc_0);
| ^~~~~
| vec_re
gmake[2]: *** [ml/backend/ggml/ggml/src/CMakeFiles/ggml-cpu-sandybridge.dir/build.make:188: ml/backend/ggml/ggml/src/CMakeFiles/ggml-cpu-sandybridge.dir/ggml-cpu/llamafile/sgemm.cpp.o] Error 1
gmake[1]: *** [CMakeFiles/Makefile2:231: ml/backend/ggml/ggml/src/CMakeFiles/ggml-cpu-sandybridge.dir/all] Error 2
gmake: *** [Makefile:136: all] Error 2

<!-- gh-comment-id:2626482607 --> @Bhargava250 commented on GitHub (Jan 31, 2025): # cmake --build build [ 1%] Building C object ml/backend/ggml/ggml/src/CMakeFiles/ggml-base.dir/ggml.c.o [ 2%] Building C object ml/backend/ggml/ggml/src/CMakeFiles/ggml-base.dir/ggml-alloc.c.o [ 4%] Building CXX object ml/backend/ggml/ggml/src/CMakeFiles/ggml-base.dir/ggml-backend.cpp.o In file included from /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-backend.cpp:14: /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-impl.h: In function ‘float ggml_compute_fp16_to_fp32(ggml_fp16_t)’: /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-impl.h:358:24: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 358 | register float f; | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-impl.h:359:25: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 359 | register double d; | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-impl.h: In function ‘ggml_fp16_t ggml_compute_fp32_to_fp16(float)’: /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-impl.h:371:25: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 371 | register double d; | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-impl.h:372:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 372 | register ggml_fp16_t r; | ^ [ 5%] Building CXX object ml/backend/ggml/ggml/src/CMakeFiles/ggml-base.dir/ggml-opt.cpp.o In file included from /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-opt.cpp:6: /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-impl.h: In function ‘float ggml_compute_fp16_to_fp32(ggml_fp16_t)’: /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-impl.h:358:24: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 358 | register float f; | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-impl.h:359:25: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 359 | register double d; | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-impl.h: In function ‘ggml_fp16_t ggml_compute_fp32_to_fp16(float)’: /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-impl.h:371:25: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 371 | register double d; | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-impl.h:372:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 372 | register ggml_fp16_t r; | ^ [ 6%] Building CXX object ml/backend/ggml/ggml/src/CMakeFiles/ggml-base.dir/ggml-threading.cpp.o [ 8%] Building C object ml/backend/ggml/ggml/src/CMakeFiles/ggml-base.dir/ggml-quants.c.o /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-quants.c: In function ‘quantize_row_q2_K_ref’: /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-quants.c:642:6: note: the layout of aggregates containing vectors with 4-byte alignment has changed in GCC 5 642 | void quantize_row_q2_K_ref(const float * restrict x, block_q2_K * restrict y, int64_t k) { | ^~~~~~~~~~~~~~~~~~~~~ [ 9%] Linking CXX shared library ../../../../../lib/ollama/libggml-base.so [ 9%] Built target ggml-base [ 10%] Building CXX object ml/backend/ggml/ggml/src/CMakeFiles/ggml-cpu-sandybridge-feats.dir/ggml-cpu/cpu-feats-x86.cpp.o [ 10%] Built target ggml-cpu-sandybridge-feats [ 12%] Building C object ml/backend/ggml/ggml/src/CMakeFiles/ggml-cpu-sandybridge.dir/ggml-cpu/ggml-cpu.c.o [ 13%] Building CXX object ml/backend/ggml/ggml/src/CMakeFiles/ggml-cpu-sandybridge.dir/ggml-cpu/ggml-cpu.cpp.o In file included from /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/ggml-cpu-impl.h:6, from /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/ggml-cpu-traits.h:3, from /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/ggml-cpu-aarch64.h:3, from /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/ggml-cpu.cpp:4: /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-impl.h: In function ‘float ggml_compute_fp16_to_fp32(ggml_fp16_t)’: /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-impl.h:358:24: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 358 | register float f; | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-impl.h:359:25: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 359 | register double d; | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-impl.h: In function ‘ggml_fp16_t ggml_compute_fp32_to_fp16(float)’: /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-impl.h:371:25: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 371 | register double d; | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-impl.h:372:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 372 | register ggml_fp16_t r; | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/ggml-cpu.cpp: In function ‘void ggml_backend_cpu_device_get_props(ggml_backend_dev_t, ggml_backend_dev_props*)’: /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/ggml-cpu.cpp:336:13: note: the layout of aggregates containing vectors with 4-byte alignment has changed in GCC 5 336 | static void ggml_backend_cpu_device_get_props(ggml_backend_dev_t dev, struct ggml_backend_dev_props * props) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 15%] Building CXX object ml/backend/ggml/ggml/src/CMakeFiles/ggml-cpu-sandybridge.dir/ggml-cpu/ggml-cpu-aarch64.cpp.o In file included from /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/ggml-cpu-aarch64.cpp:7: /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-impl.h: In function ‘float ggml_compute_fp16_to_fp32(ggml_fp16_t)’: /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-impl.h:358:24: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 358 | register float f; | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-impl.h:359:25: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 359 | register double d; | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-impl.h: In function ‘ggml_fp16_t ggml_compute_fp32_to_fp16(float)’: /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-impl.h:371:25: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 371 | register double d; | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-impl.h:372:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 372 | register ggml_fp16_t r; | ^ [ 16%] Building CXX object ml/backend/ggml/ggml/src/CMakeFiles/ggml-cpu-sandybridge.dir/ggml-cpu/ggml-cpu-hbm.cpp.o [ 17%] Building C object ml/backend/ggml/ggml/src/CMakeFiles/ggml-cpu-sandybridge.dir/ggml-cpu/ggml-cpu-quants.c.o [ 19%] Building CXX object ml/backend/ggml/ggml/src/CMakeFiles/ggml-cpu-sandybridge.dir/ggml-cpu/ggml-cpu-traits.cpp.o In file included from /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/ggml-cpu-impl.h:6, from /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/ggml-cpu-traits.h:3, from /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/ggml-cpu-traits.cpp:1: /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-impl.h: In function ‘float ggml_compute_fp16_to_fp32(ggml_fp16_t)’: /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-impl.h:358:24: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 358 | register float f; | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-impl.h:359:25: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 359 | register double d; | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-impl.h: In function ‘ggml_fp16_t ggml_compute_fp32_to_fp16(float)’: /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-impl.h:371:25: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 371 | register double d; | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-impl.h:372:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 372 | register ggml_fp16_t r; | ^ [ 20%] Building CXX object ml/backend/ggml/ggml/src/CMakeFiles/ggml-cpu-sandybridge.dir/ggml-cpu/amx/amx.cpp.o In file included from /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/ggml-cpu-impl.h:6, from /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/amx/amx.h:2, from /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/amx/amx.cpp:1: /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-impl.h: In function ‘float ggml_compute_fp16_to_fp32(ggml_fp16_t)’: /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-impl.h:358:24: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 358 | register float f; | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-impl.h:359:25: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 359 | register double d; | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-impl.h: In function ‘ggml_fp16_t ggml_compute_fp32_to_fp16(float)’: /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-impl.h:371:25: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 371 | register double d; | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-impl.h:372:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 372 | register ggml_fp16_t r; | ^ [ 21%] Building CXX object ml/backend/ggml/ggml/src/CMakeFiles/ggml-cpu-sandybridge.dir/ggml-cpu/amx/mmq.cpp.o In file included from /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/ggml-cpu-impl.h:6, from /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/amx/amx.h:2, from /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/amx/mmq.cpp:7: /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-impl.h: In function ‘float ggml_compute_fp16_to_fp32(ggml_fp16_t)’: /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-impl.h:358:24: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 358 | register float f; | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-impl.h:359:25: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 359 | register double d; | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-impl.h: In function ‘ggml_fp16_t ggml_compute_fp32_to_fp16(float)’: /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-impl.h:371:25: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 371 | register double d; | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-impl.h:372:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 372 | register ggml_fp16_t r; | ^ [ 23%] Building CXX object ml/backend/ggml/ggml/src/CMakeFiles/ggml-cpu-sandybridge.dir/ggml-cpu/llamafile/sgemm.cpp.o In file included from /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:52: /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-impl.h: In function ‘float ggml_compute_fp16_to_fp32(ggml_fp16_t)’: /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-impl.h:358:24: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 358 | register float f; | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-impl.h:359:25: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 359 | register double d; | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-impl.h: In function ‘ggml_fp16_t ggml_compute_fp32_to_fp16(float)’: /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-impl.h:371:25: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 371 | register double d; | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-impl.h:372:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 372 | register ggml_fp16_t r; | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp: At global scope: /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:112:9: error: ‘vector’ does not name a type; did you mean ‘vec_or’? 112 | typedef vector unsigned char vec_t; | ^~~~~~ | vec_or /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp: In member function ‘void {anonymous}::tinyBLAS_PPC<TA, TB, TC>::READ_BLOCK(const float*, int64_t, int, int, float*)’: /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1096:21: error: ‘vector’ was not declared in this scope; did you mean ‘vec_or’? 1096 | vector float c1[2], c2[2], c3[2], c4[2], c5[2], c6[2], c7[2], c8[2]; | ^~~~~~ | vec_or /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1097:28: error: expected ‘;’ before ‘float’ 1097 | vector float t1, t2, t3, t4, t5, t6, t7, t8; | ^~~~~ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1107:56: error: ‘c1’ was not declared in this scope; did you mean ‘C1’? 1107 | __builtin_vsx_disassemble_pair(c1, &C1); | ^~ | C1 /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1108:56: error: ‘c2’ was not declared in this scope; did you mean ‘C2’? 1108 | __builtin_vsx_disassemble_pair(c2, &C2); | ^~ | C2 /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1109:56: error: ‘c3’ was not declared in this scope; did you mean ‘C3’? 1109 | __builtin_vsx_disassemble_pair(c3, &C3); | ^~ | C3 /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1110:56: error: ‘c4’ was not declared in this scope; did you mean ‘C4’? 1110 | __builtin_vsx_disassemble_pair(c4, &C4); | ^~ | C4 /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1111:56: error: ‘c5’ was not declared in this scope; did you mean ‘C5’? 1111 | __builtin_vsx_disassemble_pair(c5, &C5); | ^~ | C5 /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1112:56: error: ‘c6’ was not declared in this scope; did you mean ‘C6’? 1112 | __builtin_vsx_disassemble_pair(c6, &C6); | ^~ | C6 /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1113:56: error: ‘c7’ was not declared in this scope; did you mean ‘C7’? 1113 | __builtin_vsx_disassemble_pair(c7, &C7); | ^~ | C7 /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1114:56: error: ‘c8’ was not declared in this scope; did you mean ‘C8’? 1114 | __builtin_vsx_disassemble_pair(c8, &C8); | ^~ | C8 /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1116:25: error: ‘t1’ was not declared in this scope; did you mean ‘y1’? 1116 | t1 = vec_mergeh(c1[0], c2[0]); | ^~ | y1 /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1116:53: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_mergeh’ 1116 | t1 = vec_mergeh(c1[0], c2[0]); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1117:25: error: ‘t2’ was not declared in this scope; did you mean ‘C2’? 1117 | t2 = vec_mergeh(c3[0], c4[0]); | ^~ | C2 /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1117:53: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_mergeh’ 1117 | t2 = vec_mergeh(c3[0], c4[0]); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1118:25: error: ‘t3’ was not declared in this scope; did you mean ‘C3’? 1118 | t3 = vec_mergeh(c5[0], c6[0]); | ^~ | C3 /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1118:53: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_mergeh’ 1118 | t3 = vec_mergeh(c5[0], c6[0]); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1119:25: error: ‘t4’ was not declared in this scope; did you mean ‘C4’? 1119 | t4 = vec_mergeh(c7[0], c8[0]); | ^~ | C4 /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1119:53: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_mergeh’ 1119 | t4 = vec_mergeh(c7[0], c8[0]); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1120:25: error: ‘t5’ was not declared in this scope; did you mean ‘C5’? 1120 | t5 = vec_xxpermdi(t1, t2, 0); | ^~ | C5 /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1120:42: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vsx_xxpermdi’ 1120 | t5 = vec_xxpermdi(t1, t2, 0); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1121:25: error: ‘t6’ was not declared in this scope; did you mean ‘C6’? 1121 | t6 = vec_xxpermdi(t3, t4, 0); | ^~ | C6 /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1121:42: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vsx_xxpermdi’ 1121 | t6 = vec_xxpermdi(t3, t4, 0); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1122:25: error: ‘t7’ was not declared in this scope; did you mean ‘C7’? 1122 | t7 = vec_xxpermdi(t1, t2, 3); | ^~ | C7 /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1122:42: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vsx_xxpermdi’ 1122 | t7 = vec_xxpermdi(t1, t2, 3); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1123:25: error: ‘t8’ was not declared in this scope; did you mean ‘C8’? 1123 | t8 = vec_xxpermdi(t3, t4, 3); | ^~ | C8 /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1123:42: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vsx_xxpermdi’ 1123 | t8 = vec_xxpermdi(t3, t4, 3); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1124:32: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_st’ 1124 | vec_xst(t5, 0, boffset); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1125:32: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_st’ 1125 | vec_xst(t6, 0, boffset+4); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1126:32: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_st’ 1126 | vec_xst(t7, 0, boffset+8); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1127:32: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_st’ 1127 | vec_xst(t8, 0, boffset+12); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1129:53: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_mergel’ 1129 | t1 = vec_mergel(c1[0], c2[0]); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1130:53: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_mergel’ 1130 | t2 = vec_mergel(c3[0], c4[0]); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1131:53: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_mergel’ 1131 | t3 = vec_mergel(c5[0], c6[0]); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1132:53: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_mergel’ 1132 | t4 = vec_mergel(c7[0], c8[0]); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1133:42: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vsx_xxpermdi’ 1133 | t5 = vec_xxpermdi(t1, t2, 0); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1134:42: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vsx_xxpermdi’ 1134 | t6 = vec_xxpermdi(t3, t4, 0); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1135:42: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vsx_xxpermdi’ 1135 | t7 = vec_xxpermdi(t1, t2, 3); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1136:42: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vsx_xxpermdi’ 1136 | t8 = vec_xxpermdi(t3, t4, 3); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1137:32: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_st’ 1137 | vec_xst(t5, 0, boffset+16); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1138:32: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_st’ 1138 | vec_xst(t6, 0, boffset+20); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1139:32: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_st’ 1139 | vec_xst(t7, 0, boffset+24); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1140:32: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_st’ 1140 | vec_xst(t8, 0, boffset+28); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1142:53: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_mergeh’ 1142 | t1 = vec_mergeh(c1[1], c2[1]); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1143:53: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_mergeh’ 1143 | t2 = vec_mergeh(c3[1], c4[1]); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1144:53: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_mergeh’ 1144 | t3 = vec_mergeh(c5[1], c6[1]); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1145:53: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_mergeh’ 1145 | t4 = vec_mergeh(c7[1], c8[1]); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1146:42: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vsx_xxpermdi’ 1146 | t5 = vec_xxpermdi(t1, t2, 0); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1147:42: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vsx_xxpermdi’ 1147 | t6 = vec_xxpermdi(t3, t4, 0); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1148:42: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vsx_xxpermdi’ 1148 | t7 = vec_xxpermdi(t1, t2, 3); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1149:42: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vsx_xxpermdi’ 1149 | t8 = vec_xxpermdi(t3, t4, 3); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1150:32: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_st’ 1150 | vec_xst(t5, 0, boffset+32); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1151:32: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_st’ 1151 | vec_xst(t6, 0, boffset+36); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1152:32: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_st’ 1152 | vec_xst(t7, 0, boffset+40); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1153:32: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_st’ 1153 | vec_xst(t8, 0, boffset+44); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1155:53: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_mergel’ 1155 | t1 = vec_mergel(c1[1], c2[1]); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1156:53: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_mergel’ 1156 | t2 = vec_mergel(c3[1], c4[1]); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1157:53: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_mergel’ 1157 | t3 = vec_mergel(c5[1], c6[1]); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1158:53: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_mergel’ 1158 | t4 = vec_mergel(c7[1], c8[1]); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1159:42: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vsx_xxpermdi’ 1159 | t5 = vec_xxpermdi(t1, t2, 0); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1160:42: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vsx_xxpermdi’ 1160 | t6 = vec_xxpermdi(t3, t4, 0); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1161:42: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vsx_xxpermdi’ 1161 | t7 = vec_xxpermdi(t1, t2, 3); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1162:42: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vsx_xxpermdi’ 1162 | t8 = vec_xxpermdi(t3, t4, 3); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1163:32: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_st’ 1163 | vec_xst(t5, 0, boffset+48); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1164:32: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_st’ 1164 | vec_xst(t6, 0, boffset+52); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1165:32: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_st’ 1165 | vec_xst(t7, 0, boffset+56); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1166:32: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_st’ 1166 | vec_xst(t8, 0, boffset+60); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1177:21: error: ‘vector’ was not declared in this scope; did you mean ‘vec_or’? 1177 | vector float c1, c2, c3, c4, c5, c6, c7, c8; | ^~~~~~ | vec_or /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1178:28: error: expected ‘;’ before ‘float’ 1178 | vector float t1, t2, t3, t4, t5, t6, t7, t8; | ^~~~~ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1179:21: error: ‘c1’ was not declared in this scope; did you mean ‘y1’? 1179 | c1 = vec_xl(0, aoffset1); | ^~ | y1 /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1180:21: error: ‘c2’ was not declared in this scope 1180 | c2 = vec_xl(0, aoffset2); | ^~ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1181:21: error: ‘c3’ was not declared in this scope 1181 | c3 = vec_xl(0, aoffset3); | ^~ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1182:21: error: ‘c4’ was not declared in this scope 1182 | c4 = vec_xl(0, aoffset4); | ^~ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1183:21: error: ‘c5’ was not declared in this scope 1183 | c5 = vec_xl(0, aoffset5); | ^~ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1184:21: error: ‘c6’ was not declared in this scope 1184 | c6 = vec_xl(0, aoffset6); | ^~ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1185:21: error: ‘c7’ was not declared in this scope 1185 | c7 = vec_xl(0, aoffset7); | ^~ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1186:21: error: ‘c8’ was not declared in this scope 1186 | c8 = vec_xl(0, aoffset8); | ^~ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1188:21: error: ‘t1’ was not declared in this scope; did you mean ‘y1’? 1188 | t1 = vec_mergeh(c1, c2); | ^~ | y1 /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1188:36: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_mergeh’ 1188 | t1 = vec_mergeh(c1, c2); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1189:21: error: ‘t2’ was not declared in this scope 1189 | t2 = vec_mergeh(c3, c4); | ^~ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1189:36: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_mergeh’ 1189 | t2 = vec_mergeh(c3, c4); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1190:21: error: ‘t3’ was not declared in this scope 1190 | t3 = vec_mergeh(c5, c6); | ^~ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1190:36: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_mergeh’ 1190 | t3 = vec_mergeh(c5, c6); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1191:21: error: ‘t4’ was not declared in this scope 1191 | t4 = vec_mergeh(c7, c8); | ^~ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1191:36: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_mergeh’ 1191 | t4 = vec_mergeh(c7, c8); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1192:21: error: ‘t5’ was not declared in this scope 1192 | t5 = vec_xxpermdi(t1, t2, 0); | ^~ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1192:38: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vsx_xxpermdi’ 1192 | t5 = vec_xxpermdi(t1, t2, 0); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1193:21: error: ‘t6’ was not declared in this scope 1193 | t6 = vec_xxpermdi(t3, t4, 0); | ^~ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1193:38: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vsx_xxpermdi’ 1193 | t6 = vec_xxpermdi(t3, t4, 0); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1194:21: error: ‘t7’ was not declared in this scope 1194 | t7 = vec_xxpermdi(t1, t2, 3); | ^~ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1194:38: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vsx_xxpermdi’ 1194 | t7 = vec_xxpermdi(t1, t2, 3); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1195:21: error: ‘t8’ was not declared in this scope 1195 | t8 = vec_xxpermdi(t3, t4, 3); | ^~ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1195:38: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vsx_xxpermdi’ 1195 | t8 = vec_xxpermdi(t3, t4, 3); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1196:28: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_st’ 1196 | vec_xst(t5, 0, boffset); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1197:28: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_st’ 1197 | vec_xst(t6, 0, boffset+4); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1198:28: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_st’ 1198 | vec_xst(t7, 0, boffset+8); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1199:28: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_st’ 1199 | vec_xst(t8, 0, boffset+12); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1201:36: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_mergel’ 1201 | t1 = vec_mergel(c1, c2); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1202:36: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_mergel’ 1202 | t2 = vec_mergel(c3, c4); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1203:36: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_mergel’ 1203 | t3 = vec_mergel(c5, c6); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1204:36: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_mergel’ 1204 | t4 = vec_mergel(c7, c8); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1205:38: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vsx_xxpermdi’ 1205 | t5 = vec_xxpermdi(t1, t2, 0); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1206:38: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vsx_xxpermdi’ 1206 | t6 = vec_xxpermdi(t3, t4, 0); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1207:38: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vsx_xxpermdi’ 1207 | t7 = vec_xxpermdi(t1, t2, 3); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1208:38: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vsx_xxpermdi’ 1208 | t8 = vec_xxpermdi(t3, t4, 3); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1209:28: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_st’ 1209 | vec_xst(t5, 0, boffset+16); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1210:28: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_st’ 1210 | vec_xst(t6, 0, boffset+20); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1211:28: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_st’ 1211 | vec_xst(t7, 0, boffset+24); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1212:28: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_st’ 1212 | vec_xst(t8, 0, boffset+28); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1227:17: error: ‘vector’ was not declared in this scope; did you mean ‘vec_or’? 1227 | vector float c1[2], c2[2], c3[2], c4[2]; | ^~~~~~ | vec_or /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1228:24: error: expected ‘;’ before ‘float’ 1228 | vector float t1, t2, t3, t4, t5, t6, t7, t8; | ^~~~~ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1234:52: error: ‘c1’ was not declared in this scope; did you mean ‘C1’? 1234 | __builtin_vsx_disassemble_pair(c1, &C1); | ^~ | C1 /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1235:52: error: ‘c2’ was not declared in this scope; did you mean ‘C2’? 1235 | __builtin_vsx_disassemble_pair(c2, &C2); | ^~ | C2 /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1236:52: error: ‘c3’ was not declared in this scope; did you mean ‘C3’? 1236 | __builtin_vsx_disassemble_pair(c3, &C3); | ^~ | C3 /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1237:52: error: ‘c4’ was not declared in this scope; did you mean ‘C4’? 1237 | __builtin_vsx_disassemble_pair(c4, &C4); | ^~ | C4 /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1239:21: error: ‘t1’ was not declared in this scope; did you mean ‘y1’? 1239 | t1 = vec_mergeh(c1[0], c2[0]); | ^~ | y1 /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1239:49: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_mergeh’ 1239 | t1 = vec_mergeh(c1[0], c2[0]); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1240:21: error: ‘t2’ was not declared in this scope; did you mean ‘C2’? 1240 | t2 = vec_mergeh(c3[0], c4[0]); | ^~ | C2 /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1240:49: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_mergeh’ 1240 | t2 = vec_mergeh(c3[0], c4[0]); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1241:21: error: ‘t3’ was not declared in this scope; did you mean ‘C3’? 1241 | t3 = vec_mergel(c1[0], c2[0]); | ^~ | C3 /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1241:49: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_mergel’ 1241 | t3 = vec_mergel(c1[0], c2[0]); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1242:21: error: ‘t4’ was not declared in this scope; did you mean ‘C4’? 1242 | t4 = vec_mergel(c3[0], c4[0]); | ^~ | C4 /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1242:49: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_mergel’ 1242 | t4 = vec_mergel(c3[0], c4[0]); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1243:21: error: ‘t5’ was not declared in this scope 1243 | t5 = vec_xxpermdi(t1, t2, 0); | ^~ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1243:38: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vsx_xxpermdi’ 1243 | t5 = vec_xxpermdi(t1, t2, 0); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1244:21: error: ‘t6’ was not declared in this scope 1244 | t6 = vec_xxpermdi(t1, t2, 3); | ^~ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1244:38: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vsx_xxpermdi’ 1244 | t6 = vec_xxpermdi(t1, t2, 3); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1245:21: error: ‘t7’ was not declared in this scope 1245 | t7 = vec_xxpermdi(t3, t4, 0); | ^~ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1245:38: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vsx_xxpermdi’ 1245 | t7 = vec_xxpermdi(t3, t4, 0); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1246:21: error: ‘t8’ was not declared in this scope 1246 | t8 = vec_xxpermdi(t3, t4, 3); | ^~ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1246:38: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vsx_xxpermdi’ 1246 | t8 = vec_xxpermdi(t3, t4, 3); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1247:28: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_st’ 1247 | vec_xst(t5, 0, boffset); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1248:28: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_st’ 1248 | vec_xst(t6, 0, boffset+4); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1249:28: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_st’ 1249 | vec_xst(t7, 0, boffset+8); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1250:28: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_st’ 1250 | vec_xst(t8, 0, boffset+12); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1252:49: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_mergeh’ 1252 | t1 = vec_mergeh(c1[1], c2[1]); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1253:49: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_mergeh’ 1253 | t2 = vec_mergeh(c3[1], c4[1]); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1254:49: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_mergel’ 1254 | t3 = vec_mergel(c1[1], c2[1]); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1255:49: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_mergel’ 1255 | t4 = vec_mergel(c3[1], c4[1]); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1256:38: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vsx_xxpermdi’ 1256 | t5 = vec_xxpermdi(t1, t2, 0); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1257:38: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vsx_xxpermdi’ 1257 | t6 = vec_xxpermdi(t1, t2, 3); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1258:38: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vsx_xxpermdi’ 1258 | t7 = vec_xxpermdi(t3, t4, 0); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1259:38: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vsx_xxpermdi’ 1259 | t8 = vec_xxpermdi(t3, t4, 3); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1260:28: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_st’ 1260 | vec_xst(t5, 0, boffset+16); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1261:28: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_st’ 1261 | vec_xst(t6, 0, boffset+20); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1262:28: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_st’ 1262 | vec_xst(t7, 0, boffset+24); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1263:28: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_st’ 1263 | vec_xst(t8, 0, boffset+28); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1275:17: error: ‘vector’ was not declared in this scope; did you mean ‘vec_or’? 1275 | vector float c1, c2, c3, c4; | ^~~~~~ | vec_or /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1276:24: error: expected ‘;’ before ‘float’ 1276 | vector float t1, t2, t3, t4; | ^~~~~ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1277:17: error: ‘c1’ was not declared in this scope; did you mean ‘y1’? 1277 | c1 = vec_xl(0, aoffset1); | ^~ | y1 /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1278:17: error: ‘c2’ was not declared in this scope 1278 | c2 = vec_xl(0, aoffset2); | ^~ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1279:17: error: ‘c3’ was not declared in this scope 1279 | c3 = vec_xl(0, aoffset3); | ^~ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1280:17: error: ‘c4’ was not declared in this scope 1280 | c4 = vec_xl(0, aoffset4); | ^~ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1282:17: error: ‘t1’ was not declared in this scope; did you mean ‘y1’? 1282 | t1 = vec_mergeh(c1, c2); | ^~ | y1 /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1282:32: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_mergeh’ 1282 | t1 = vec_mergeh(c1, c2); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1283:17: error: ‘t2’ was not declared in this scope 1283 | t2 = vec_mergeh(c3, c4); | ^~ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1283:32: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_mergeh’ 1283 | t2 = vec_mergeh(c3, c4); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1284:17: error: ‘t3’ was not declared in this scope 1284 | t3 = vec_xxpermdi(t1, t2, 0); | ^~ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1284:34: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vsx_xxpermdi’ 1284 | t3 = vec_xxpermdi(t1, t2, 0); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1285:17: error: ‘t4’ was not declared in this scope 1285 | t4 = vec_xxpermdi(t1, t2, 3); | ^~ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1285:34: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vsx_xxpermdi’ 1285 | t4 = vec_xxpermdi(t1, t2, 3); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1286:24: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_st’ 1286 | vec_xst(t3, 0, boffset); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1287:24: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_st’ 1287 | vec_xst(t4, 0, boffset+4); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1289:32: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_mergel’ 1289 | t1 = vec_mergel(c1, c2); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1290:32: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_mergel’ 1290 | t2 = vec_mergel(c3, c4); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1291:34: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vsx_xxpermdi’ 1291 | t3 = vec_xxpermdi(t1, t2, 0); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1292:34: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vsx_xxpermdi’ 1292 | t4 = vec_xxpermdi(t1, t2, 3); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1293:24: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_st’ 1293 | vec_xst(t3, 0, boffset+8); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1294:24: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_st’ 1294 | vec_xst(t4, 0, boffset+12); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1302:17: error: ‘vector’ was not declared in this scope; did you mean ‘vec_or’? 1302 | vector float c1, c2, c3, c4 = {0}; | ^~~~~~ | vec_or /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1303:24: error: expected ‘;’ before ‘float’ 1303 | vector float t1, t2, t3, t4; | ^~~~~ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1304:17: error: ‘c1’ was not declared in this scope; did you mean ‘y1’? 1304 | c1 = vec_xl(0, aoffset1); | ^~ | y1 /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1305:17: error: ‘c2’ was not declared in this scope 1305 | c2 = vec_xl(0, aoffset2); | ^~ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1306:17: error: ‘c3’ was not declared in this scope 1306 | c3 = vec_xl(0, aoffset3); | ^~ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1308:17: error: ‘t1’ was not declared in this scope; did you mean ‘y1’? 1308 | t1 = vec_mergeh(c1, c2); | ^~ | y1 /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1308:32: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_mergeh’ 1308 | t1 = vec_mergeh(c1, c2); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1309:17: error: ‘t2’ was not declared in this scope 1309 | t2 = vec_mergeh(c3, c4); | ^~ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1309:37: error: ‘c4’ was not declared in this scope 1309 | t2 = vec_mergeh(c3, c4); | ^~ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1309:39: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_mergeh’ 1309 | t2 = vec_mergeh(c3, c4); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1310:17: error: ‘t3’ was not declared in this scope 1310 | t3 = vec_xxpermdi(t1, t2, 0); | ^~ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1310:34: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vsx_xxpermdi’ 1310 | t3 = vec_xxpermdi(t1, t2, 0); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1311:17: error: ‘t4’ was not declared in this scope 1311 | t4 = vec_xxpermdi(t1, t2, 3); | ^~ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1311:34: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vsx_xxpermdi’ 1311 | t4 = vec_xxpermdi(t1, t2, 3); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1312:24: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_st’ 1312 | vec_xst(t3, 0, boffset); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1313:24: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_st’ 1313 | vec_xst(t4, 0, boffset+4); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1315:32: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_mergel’ 1315 | t1 = vec_mergel(c1, c2); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1316:32: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_mergel’ 1316 | t2 = vec_mergel(c3, c4); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1317:34: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vsx_xxpermdi’ 1317 | t3 = vec_xxpermdi(t1, t2, 0); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1318:34: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vsx_xxpermdi’ 1318 | t4 = vec_xxpermdi(t1, t2, 3); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1319:24: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_st’ 1319 | vec_xst(t3, 0, boffset+8); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1320:24: error: invalid parameter combination for AltiVec intrinsic ‘__builtin_vec_st’ 1320 | vec_xst(t4, 0, boffset+12); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp: In member function ‘void {anonymous}::tinyBLAS_PPC<TA, TB, TC>::KERNEL_4x4(int64_t, int64_t)’: /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1326:9: error: ‘vec_t’ was not declared in this scope; did you mean ‘vec_st’? 1326 | vec_t vec_A[4], vec_B[4], vec_C[4]; | ^~~~~ | vec_st /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1330:57: error: ‘vec_A’ was not declared in this scope; did you mean ‘vec_re’? 1330 | READ_BLOCK(A+(ii*lda)+l, lda, 4, 4, (float*)vec_A); | ^~~~~ | vec_re /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1331:57: error: ‘vec_B’ was not declared in this scope; did you mean ‘vec_gb’? 1331 | READ_BLOCK(B+(jj*ldb)+l, ldb, 4, 4, (float*)vec_B); | ^~~~~ | vec_gb /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1047:34: error: ‘vec_C’ was not declared in this scope; did you mean ‘vec_re’? 1047 | __builtin_mma_disassemble_acc(vec_C, ACC); \ | ^~~~~ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1337:9: note: in expansion of macro ‘SAVE_ACC’ 1337 | SAVE_ACC(&acc_0, ii, jj); | ^~~~~~~~ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp: In member function ‘void {anonymous}::tinyBLAS_PPC<TA, TB, TC>::KERNEL_4x8(int64_t, int64_t)’: /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1341:9: error: ‘vec_t’ was not declared in this scope; did you mean ‘vec_st’? 1341 | vec_t vec_A[4], vec_B[8], vec_C[4]; | ^~~~~ | vec_st /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1346:57: error: ‘vec_A’ was not declared in this scope; did you mean ‘vec_re’? 1346 | READ_BLOCK(A+(ii*lda)+l, lda, 4, 4, (float*)vec_A); | ^~~~~ | vec_re /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1347:57: error: ‘vec_B’ was not declared in this scope; did you mean ‘vec_gb’? 1347 | READ_BLOCK(B+(jj*ldb)+l, ldb, 8, 4, (float*)vec_B); | ^~~~~ | vec_gb /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1348:63: error: expected ‘)’ before ‘vec_B’ 1348 | __builtin_mma_xvf32gerpp(&acc_0, vec_A[0], (vec_t)vec_B[0]); | ^~~~~ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1348:37: note: to match this ‘(’ 1348 | __builtin_mma_xvf32gerpp(&acc_0, vec_A[0], (vec_t)vec_B[0]); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1349:63: error: expected ‘)’ before ‘vec_B’ 1349 | __builtin_mma_xvf32gerpp(&acc_1, vec_A[0], (vec_t)vec_B[1]); | ^~~~~ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1349:37: note: to match this ‘(’ 1349 | __builtin_mma_xvf32gerpp(&acc_1, vec_A[0], (vec_t)vec_B[1]); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1350:63: error: expected ‘)’ before ‘vec_B’ 1350 | __builtin_mma_xvf32gerpp(&acc_0, vec_A[1], (vec_t)vec_B[2]); | ^~~~~ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1350:37: note: to match this ‘(’ 1350 | __builtin_mma_xvf32gerpp(&acc_0, vec_A[1], (vec_t)vec_B[2]); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1351:63: error: expected ‘)’ before ‘vec_B’ 1351 | __builtin_mma_xvf32gerpp(&acc_1, vec_A[1], (vec_t)vec_B[3]); | ^~~~~ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1351:37: note: to match this ‘(’ 1351 | __builtin_mma_xvf32gerpp(&acc_1, vec_A[1], (vec_t)vec_B[3]); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1352:63: error: expected ‘)’ before ‘vec_B’ 1352 | __builtin_mma_xvf32gerpp(&acc_0, vec_A[2], (vec_t)vec_B[4]); | ^~~~~ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1352:37: note: to match this ‘(’ 1352 | __builtin_mma_xvf32gerpp(&acc_0, vec_A[2], (vec_t)vec_B[4]); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1353:63: error: expected ‘)’ before ‘vec_B’ 1353 | __builtin_mma_xvf32gerpp(&acc_1, vec_A[2], (vec_t)vec_B[5]); | ^~~~~ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1353:37: note: to match this ‘(’ 1353 | __builtin_mma_xvf32gerpp(&acc_1, vec_A[2], (vec_t)vec_B[5]); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1354:63: error: expected ‘)’ before ‘vec_B’ 1354 | __builtin_mma_xvf32gerpp(&acc_0, vec_A[3], (vec_t)vec_B[6]); | ^~~~~ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1354:37: note: to match this ‘(’ 1354 | __builtin_mma_xvf32gerpp(&acc_0, vec_A[3], (vec_t)vec_B[6]); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1355:63: error: expected ‘)’ before ‘vec_B’ 1355 | __builtin_mma_xvf32gerpp(&acc_1, vec_A[3], (vec_t)vec_B[7]); | ^~~~~ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1355:37: note: to match this ‘(’ 1355 | __builtin_mma_xvf32gerpp(&acc_1, vec_A[3], (vec_t)vec_B[7]); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1047:34: error: ‘vec_C’ was not declared in this scope; did you mean ‘vec_re’? 1047 | __builtin_mma_disassemble_acc(vec_C, ACC); \ | ^~~~~ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1357:9: note: in expansion of macro ‘SAVE_ACC’ 1357 | SAVE_ACC(&acc_0, ii, jj); | ^~~~~~~~ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp: In member function ‘void {anonymous}::tinyBLAS_PPC<TA, TB, TC>::KERNEL_8x4(int64_t, int64_t)’: /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1362:9: error: ‘vec_t’ was not declared in this scope; did you mean ‘vec_st’? 1362 | vec_t vec_A[8], vec_B[4], vec_C[4]; | ^~~~~ | vec_st /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1367:57: error: ‘vec_A’ was not declared in this scope; did you mean ‘vec_re’? 1367 | READ_BLOCK(A+(ii*lda)+l, lda, 8, 4, (float*)vec_A); | ^~~~~ | vec_re /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1368:57: error: ‘vec_B’ was not declared in this scope; did you mean ‘vec_gb’? 1368 | READ_BLOCK(B+(jj*ldb)+l, ldb, 4, 4, (float*)vec_B); | ^~~~~ | vec_gb /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1369:53: error: expected ‘)’ before ‘vec_A’ 1369 | __builtin_mma_xvf32gerpp(&acc_0, (vec_t)vec_A[0], vec_B[0]); | ^~~~~ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1369:37: note: to match this ‘(’ 1369 | __builtin_mma_xvf32gerpp(&acc_0, (vec_t)vec_A[0], vec_B[0]); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1370:53: error: expected ‘)’ before ‘vec_A’ 1370 | __builtin_mma_xvf32gerpp(&acc_1, (vec_t)vec_A[1], vec_B[0]); | ^~~~~ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1370:37: note: to match this ‘(’ 1370 | __builtin_mma_xvf32gerpp(&acc_1, (vec_t)vec_A[1], vec_B[0]); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1371:53: error: expected ‘)’ before ‘vec_A’ 1371 | __builtin_mma_xvf32gerpp(&acc_0, (vec_t)vec_A[2], vec_B[1]); | ^~~~~ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1371:37: note: to match this ‘(’ 1371 | __builtin_mma_xvf32gerpp(&acc_0, (vec_t)vec_A[2], vec_B[1]); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1372:53: error: expected ‘)’ before ‘vec_A’ 1372 | __builtin_mma_xvf32gerpp(&acc_1, (vec_t)vec_A[3], vec_B[1]); | ^~~~~ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1372:37: note: to match this ‘(’ 1372 | __builtin_mma_xvf32gerpp(&acc_1, (vec_t)vec_A[3], vec_B[1]); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1373:53: error: expected ‘)’ before ‘vec_A’ 1373 | __builtin_mma_xvf32gerpp(&acc_0, (vec_t)vec_A[4], vec_B[2]); | ^~~~~ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1373:37: note: to match this ‘(’ 1373 | __builtin_mma_xvf32gerpp(&acc_0, (vec_t)vec_A[4], vec_B[2]); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1374:53: error: expected ‘)’ before ‘vec_A’ 1374 | __builtin_mma_xvf32gerpp(&acc_1, (vec_t)vec_A[5], vec_B[2]); | ^~~~~ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1374:37: note: to match this ‘(’ 1374 | __builtin_mma_xvf32gerpp(&acc_1, (vec_t)vec_A[5], vec_B[2]); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1375:53: error: expected ‘)’ before ‘vec_A’ 1375 | __builtin_mma_xvf32gerpp(&acc_0, (vec_t)vec_A[6], vec_B[3]); | ^~~~~ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1375:37: note: to match this ‘(’ 1375 | __builtin_mma_xvf32gerpp(&acc_0, (vec_t)vec_A[6], vec_B[3]); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1376:53: error: expected ‘)’ before ‘vec_A’ 1376 | __builtin_mma_xvf32gerpp(&acc_1, (vec_t)vec_A[7], vec_B[3]); | ^~~~~ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1376:37: note: to match this ‘(’ 1376 | __builtin_mma_xvf32gerpp(&acc_1, (vec_t)vec_A[7], vec_B[3]); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1047:34: error: ‘vec_C’ was not declared in this scope; did you mean ‘vec_re’? 1047 | __builtin_mma_disassemble_acc(vec_C, ACC); \ | ^~~~~ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1378:9: note: in expansion of macro ‘SAVE_ACC’ 1378 | SAVE_ACC(&acc_0, ii, jj); | ^~~~~~~~ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp: In member function ‘void {anonymous}::tinyBLAS_PPC<TA, TB, TC>::KERNEL_8x8(int64_t, int64_t)’: /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1383:9: error: ‘vec_t’ was not declared in this scope; did you mean ‘vec_st’? 1383 | vec_t vec_A[16], vec_B[16], vec_C[4]; | ^~~~~ | vec_st /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1390:57: error: ‘vec_A’ was not declared in this scope; did you mean ‘vec_re’? 1390 | READ_BLOCK(A+(ii*lda)+l, lda, 8, 8, (float*)vec_A); | ^~~~~ | vec_re /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1391:57: error: ‘vec_B’ was not declared in this scope; did you mean ‘vec_gb’? 1391 | READ_BLOCK(B+(jj*ldb)+l, ldb, 8, 8, (float*)vec_B); | ^~~~~ | vec_gb /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1393:57: error: expected ‘)’ before ‘vec_A’ 1393 | __builtin_mma_xvf32gerpp(&acc_0, (vec_t)vec_A[x], vec_B[x]); | ^~~~~ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1393:41: note: to match this ‘(’ 1393 | __builtin_mma_xvf32gerpp(&acc_0, (vec_t)vec_A[x], vec_B[x]); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1394:57: error: expected ‘)’ before ‘vec_A’ 1394 | __builtin_mma_xvf32gerpp(&acc_1, (vec_t)vec_A[x], vec_B[x+1]); | ^~~~~ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1394:41: note: to match this ‘(’ 1394 | __builtin_mma_xvf32gerpp(&acc_1, (vec_t)vec_A[x], vec_B[x+1]); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1395:57: error: expected ‘)’ before ‘vec_A’ 1395 | __builtin_mma_xvf32gerpp(&acc_2, (vec_t)vec_A[x+1], vec_B[x]); | ^~~~~ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1395:41: note: to match this ‘(’ 1395 | __builtin_mma_xvf32gerpp(&acc_2, (vec_t)vec_A[x+1], vec_B[x]); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1396:57: error: expected ‘)’ before ‘vec_A’ 1396 | __builtin_mma_xvf32gerpp(&acc_3, (vec_t)vec_A[x+1], vec_B[x+1]); | ^~~~~ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1396:41: note: to match this ‘(’ 1396 | __builtin_mma_xvf32gerpp(&acc_3, (vec_t)vec_A[x+1], vec_B[x+1]); | ^ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1047:34: error: ‘vec_C’ was not declared in this scope; did you mean ‘vec_re’? 1047 | __builtin_mma_disassemble_acc(vec_C, ACC); \ | ^~~~~ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1399:9: note: in expansion of macro ‘SAVE_ACC’ 1399 | SAVE_ACC(&acc_0, ii, jj); | ^~~~~~~~ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp: In member function ‘void {anonymous}::tinyBLAS_PPC<TA, TB, TC>::gemm_small(int64_t, int64_t, int64_t, int64_t, int, int)’: /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1568:13: error: ‘vec_t’ was not declared in this scope; did you mean ‘vec_st’? 1568 | vec_t vec_C[4]; | ^~~~~ | vec_st /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1571:19: error: expected ‘;’ before ‘vec_A’ 1571 | vec_t vec_A[4], vec_B[4]; | ^~~~~ /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1575:65: error: ‘vec_B’ was not declared in this scope; did you mean ‘vec_gb’? 1575 | READ_BLOCK(B+(jj*ldb)+l, ldb, 4, 4, (float*)vec_B); | ^~~~~ | vec_gb /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1576:21: error: ‘vec_A’ was not declared in this scope; did you mean ‘vec_re’? 1576 | vec_A[0] = (vec_t)vec_xl(0,a); | ^~~~~ | vec_re /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1581:66: error: ‘vec_A’ was not declared in this scope; did you mean ‘vec_re’? 1581 | READ_BLOCK(A+(ii*lda)+l, lda, RM, 4, (float*)vec_A); | ^~~~~ | vec_re /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1582:66: error: ‘vec_B’ was not declared in this scope; did you mean ‘vec_gb’? 1582 | READ_BLOCK(B+(jj*ldb)+l, ldb, RN, 4, (float*)vec_B); | ^~~~~ | vec_gb /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1584:50: error: ‘vec_A’ was not declared in this scope; did you mean ‘vec_re’? 1584 | __builtin_mma_xvf32gerpp(&acc_0, vec_A[0], vec_B[0]); | ^~~~~ | vec_re /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1584:60: error: ‘vec_B’ was not declared in this scope; did you mean ‘vec_gb’? 1584 | __builtin_mma_xvf32gerpp(&acc_0, vec_A[0], vec_B[0]); | ^~~~~ | vec_gb /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1589:43: error: ‘vec_C’ was not declared in this scope; did you mean ‘vec_re’? 1589 | __builtin_mma_disassemble_acc(vec_C, &acc_0); | ^~~~~ | vec_re gmake[2]: *** [ml/backend/ggml/ggml/src/CMakeFiles/ggml-cpu-sandybridge.dir/build.make:188: ml/backend/ggml/ggml/src/CMakeFiles/ggml-cpu-sandybridge.dir/ggml-cpu/llamafile/sgemm.cpp.o] Error 1 gmake[1]: *** [CMakeFiles/Makefile2:231: ml/backend/ggml/ggml/src/CMakeFiles/ggml-cpu-sandybridge.dir/all] Error 2 gmake: *** [Makefile:136: all] Error 2
Author
Owner

@mgiessing commented on GitHub (Feb 5, 2025):

Haven't had a too deep look into this but the first error states the issue:

[...]
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp: At global scope:
/home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:112:9: error: ‘vector’ does not name a type; did you mean ‘vec_or’?
112 | typedef vector unsigned char vec_t;
| ^~~~~~
| vec_or
[...]

vector should be allowed AFAIU - also this is used in upstream llama.cpp aswell, however a quick fix would be to replace it and use the built-in directly (__vector):

So in your ollama root directory do:

sed -i "s/ vector/ __vector/g" ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp

then the ollama build will succeed.

Btw. this was tested on a P10/S1024 LPAR, RHEL9.4, gcc-toolset-13 (13.2.1) and ollama main@c852b8e0

<!-- gh-comment-id:2636899174 --> @mgiessing commented on GitHub (Feb 5, 2025): Haven't had a too deep look into this but the first error states the issue: ```bash [...] /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp: At global scope: /home/bhar/ollama/ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp:112:9: error: ‘vector’ does not name a type; did you mean ‘vec_or’? 112 | typedef vector unsigned char vec_t; | ^~~~~~ | vec_or [...] ``` `vector` _should_ be allowed AFAIU - also this is used in upstream llama.cpp aswell, however a quick fix would be to replace it and use the built-in directly (`__vector`): So in your ollama root directory do: `sed -i "s/ vector/ __vector/g" ml/backend/ggml/ggml/src/ggml-cpu/llamafile/sgemm.cpp` then the ollama build will succeed. Btw. this was tested on a P10/S1024 LPAR, RHEL9.4, gcc-toolset-13 (13.2.1) and ollama main@c852b8e0
Author
Owner

@Bhargava250 commented on GitHub (Feb 12, 2025):

Thanks Marvin, it worked

<!-- gh-comment-id:2653024183 --> @Bhargava250 commented on GitHub (Feb 12, 2025): Thanks Marvin, it worked
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github-starred/ollama#5656