8000 Compile bug: ggml-cuda/opt-step-adamw.cu error: identifier "__Poly8x8_t" is undefined on Jetson Orin AGX · Issue #12826 · ggml-org/llama.cpp · GitHub
[go: up one dir, main page]

Skip to content
Compile bug: ggml-cuda/opt-step-adamw.cu error: identifier "__Poly8x8_t" is undefined on Jetson Orin AGX #12826
@hydai

Description

@hydai

Git commit

1466621

Operating systems

Linux

GGML backends

CUDA

Problem description & steps to reproduce

I am trying to build llama.cpp with a CUDA backend on the NVIDIA AGX Orin, but it seems there are too many compilation errors that occur when including arm_neon.h.

My environment:

  1. JetPack: 6.2
  2. GCC: 11.4.0
  3. CUDA: 12.6.68
  4. Git: 2.34.1
  5. Arch: aarch64

How to reproduce:

  1. git clone https://github.com/ggml-org/llama.cpp -b b5074
  2. cmake -B build -DGGML_CUDA=ON -DCMAKE_CUDA_COMPILER=/usr/local/cuda/bin/nvcc -DLLAMA_CURL=OFF
  3. cmake --build build --parallel
  4. Get the errors:
/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(44): error: identifier "__Poly8x8_t" is undefined
  typedef __Poly8x8_t poly8x8_t;
/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(1195): error: identifier "__builtin_aarch64_addhnv4si" is undefined
    return (int16x4_t) __builtin_aarch64_addhnv4si (__a, __b);

First Bad Commit

ff067db

Compile command

cmake -B build -DGGML_CUDA=ON -DCMAKE_CUDA_COMPILER=/usr/local/cuda/bin/nvcc -DLLAMA_CURL=OFF
cmake --build build --parallel

Relevant log output

$ cmake -B build -DGGML_CUDA=ON -DCMAKE_CUDA_COMPILER=/usr/local/cuda/bin/nvcc -DLLAMA_CURL=OFF
-- The C compiler identification is GNU 11.4.0
-- The CXX compiler identification is GNU 11.4.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
-- Found Git: /usr/bin/git (found version "2.34.1")
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success
-- Found Threads: TRUE
-- ccache found, compilation results will be cached. Disable with GGML_CCACHE=OFF.
-- CMAKE_SYSTEM_PROCESSOR: aarch64
-- Including CPU backend
-- Found OpenMP_C: -fopenmp (found version "4.5")
-- Found OpenMP_CXX: -fopenmp (found version "4.5")
-- Found OpenMP: TRUE (found version "4.5")
-- ARM detected
-- Performing Test GGML_COMPILER_SUPPORTS_FP16_FORMAT_I3E
-- Performing Test GGML_COMPILER_SUPPORTS_FP16_FORMAT_I3E - Failed
-- Performing Test GGML_MACHINE_SUPPORTS_dotprod
-- Performing Test GGML_MACHINE_SUPPORTS_dotprod - Success
-- Performing Test GGML_MACHINE_SUPPORTS_i8mm
-- Performing Test GGML_MACHINE_SUPPORTS_i8mm - Failed
-- Performing Test GGML_MACHINE_SUPPORTS_noi8mm
-- Performing Test GGML_MACHINE_SUPPORTS_noi8mm - Success
-- Performing Test GGML_MACHINE_SUPPORTS_sve
-- Performing Test GGML_MACHINE_SUPPORTS_sve - Failed
-- Performing Test GGML_MACHINE_SUPPORTS_nosve
-- Performing Test GGML_MACHINE_SUPPORTS_nosve - Success
-- Performing Test GGML_MACHINE_SUPPORTS_sme
-- Performing Test GGML_MACHINE_SUPPORTS_sme - Failed
-- Performing Test GGML_MACHINE_SUPPORTS_nosme
-- Performing Test GGML_MACHINE_SUPPORTS_nosme - Failed
-- ARM feature DOTPROD enabled
-- ARM feature FMA enabled
-- ARM feature FP16_VECTOR_ARITHMETIC enabled
-- Adding CPU backend variant ggml-cpu: -mcpu=cortex-a78ae+crypto+flagm+pauth+noprofile+nossbs+dotprod+noi8mm+nosve
-- Found CUDAToolkit: /usr/local/cuda/include (found version "12.6.68")
-- CUDA Toolkit found
-- Using CUDA architectures: 50;61;70;75;80
-- The CUDA compiler identification is NVIDIA 12.6.68
-- Detecting CUDA compiler ABI info
-- Detecting CUDA compiler ABI info - done
-- Check for working CUDA compiler: /usr/local/cuda/bin/nvcc - skipped
-- Detecting CUDA compile features
-- Detecting CUDA compile features - done
-- CUDA host compiler is GNU 11.4.0

-- Including CUDA backend
-- Configuring done
-- Generating done
-- Build files have been written to: /home/hydai/workspace/llama.cpp/build
➜  llama.cpp git:(b5074) cmake --build build --parallel
[  0%] Generating build details from Git
[  1%] Building C object examples/gguf-hash/CMakeFiles/sha1.dir/deps/sha1/sha1.c.o
[  1%] Building C object ggml/src/CMakeFiles/ggml-base.dir/ggml-alloc.c.o
[  1%] Building C object examples/gguf-hash/CMakeFiles/sha256.dir/deps/sha256/sha256.c.o
[  2%] Building CXX object ggml/src/CMakeFiles/ggml-base.dir/ggml-backend.cpp.o
[  3%] Building C object examples/gguf-hash/CMakeFiles/xxhash.dir/deps/xxhash/xxhash.c.o
[  3%] Building C object ggml/src/CMakeFiles/ggml-base.dir/ggml.c.o
-- Found Git: /usr/bin/git (found version "2.34.1")
[  4%] Building CXX object ggml/src/CMakeFiles/ggml-base.dir/ggml-opt.cpp.o
[  4%] Building CXX object ggml/src/CMakeFiles/ggml-base.dir/ggml-threading.cpp.o
[  4%] Building C object ggml/src/CMakeFiles/ggml-base.dir/ggml-quants.c.o
[  5%] Building CXX object ggml/src/CMakeFiles/ggml-base.dir/gguf.cpp.o
[  5%] Built target sha1
[  5%] Built target sha256
[  5%] Built target xxhash
[  5%] Building CXX object common/CMakeFiles/build_info.dir/build-info.cpp.o
[  5%] Built target build_info
[  5%] Linking CXX shared library ../../bin/libggml-base.so
[  5%] Built target ggml-base
[  7%] Building CXX object ggml/src/CMakeFiles/ggml-cpu.dir/ggml-cpu/ggml-cpu-aarch64.cpp.o
[  7%] Building C object ggml/src/CMakeFiles/ggml-cpu.dir/ggml-cpu/ggml-cpu-quants.c.o
[  7%] Building CXX object ggml/src/CMakeFiles/ggml-cpu.dir/ggml-cpu/ggml-cpu-traits.cpp.o
[  7%] Building CXX object ggml/src/CMakeFiles/ggml-cpu.dir/ggml-cpu/amx/amx.cpp.o
[  7%] Building CXX object ggml/src/CMakeFiles/ggml-cpu.dir/ggml-cpu/ggml-cpu-hbm.cpp.o
[  7%] Building CXX object ggml/src/CMakeFiles/ggml-cpu.dir/ggml-cpu/ggml-cpu.cpp.o
[  7%] Building C object ggml/src/CMakeFiles/ggml-cpu.dir/ggml-cpu/ggml-cpu.c.o
[  7%] Building CUDA object ggml/src/ggml-cuda/CMakeFiles/ggml-cuda.dir/arange.cu.o
[  7%] Building CUDA object ggml/src/ggml-cuda/CMakeFiles/ggml-cuda.dir/acc.cu.o
[  8%] Building CXX object ggml/src/CMakeFiles/ggml-cpu.dir/ggml-cpu/amx/mmq.cpp.o
[  8%] Building CXX object ggml/src/CMakeFiles/ggml-cpu.dir/ggml-cpu/binary-ops.cpp.o
[  9%] Building CUDA object ggml/src/ggml-cuda/CMakeFiles/ggml-cuda.dir/clamp.cu.o
[  9%] Building CUDA object ggml/src/ggml-cuda/CMakeFiles/ggml-cuda.dir/concat.cu.o
[  9%] Building CUDA object ggml/src/ggml-cuda/CMakeFiles/ggml-cuda.dir/argsort.cu.o
[  9%] Building CUDA object ggml/src/ggml-cuda/CMakeFiles/ggml-cuda.dir/binbcast.cu.o
[ 10%] Building CUDA object ggml/src/ggml-cuda/CMakeFiles/ggml-cuda.dir/argmax.cu.o
[ 10%] Building CUDA object ggml/src/ggml-cuda/CMakeFiles/ggml-cuda.dir/conv-transpose-1d.cu.o
[ 11%] Building CUDA object ggml/src/ggml-cuda/CMakeFiles/ggml-cuda.dir/convert.cu.o
[ 12%] Building CXX object ggml/src/CMakeFiles/ggml-cpu.dir/ggml-cpu/vec.cpp.o
[ 12%] Building CXX object ggml/src/CMakeFiles/ggml-cpu.dir/ggml-cpu/ops.cpp.o
[ 12%] Building CXX object ggml/src/CMakeFiles/ggml-cpu.dir/ggml-cpu/unary-ops.cpp.o
[ 12%] Building CXX object ggml/src/CMakeFiles/ggml-cpu.dir/ggml-cpu/llamafile/sgemm.cpp.o
[ 12%] Building CUDA object ggml/src/ggml-cuda/CMakeFiles/ggml-cuda.dir/diagmask.cu.o
[ 12%] Building CUDA object ggml/src/ggml-cuda/CMakeFiles/ggml-cuda.dir/cpy.cu.o
[ 12%] Building CUDA object ggml/src/ggml-cuda/CMakeFiles/ggml-cuda.dir/count-equal.cu.o
[ 13%] Building CUDA object ggml/src/ggml-cuda/CMakeFiles/ggml-cuda.dir/cross-entropy-loss.cu.o
[ 13%] Building CUDA object ggml/src/ggml-cuda/CMakeFiles/ggml-cuda.dir/fattn-tile-f16.cu.o
[ 14%] Building CUDA object ggml/src/ggml-cuda/CMakeFiles/ggml-cuda.dir/fattn-tile-f32.cu.o
[ 15%] Building CUDA object ggml/src/ggml-cuda/CMakeFiles/ggml-cuda.dir/getrows.cu.o
[ 14%] Building CUDA object ggml/src/ggml-cuda/CMakeFiles/ggml-cuda.dir/fattn-wmma-f16.cu.o
[ 14%] Building CUDA object ggml/src/ggml-cuda/CMakeFiles/ggml-cuda.dir/fattn.cu.o
[ 15%] Building CUDA object ggml/src/ggml-cuda/CMakeFiles/ggml-cuda.dir/ggml-cuda.cu.o
[ 15%] Building CUDA object ggml/src/ggml-cuda/CMakeFiles/ggml-cuda.dir/gla.cu.o
[ 16%] Building CUDA object ggml/src/ggml-cuda/CMakeFiles/ggml-cuda.dir/im2col.cu.o
[ 16%] Building CUDA object ggml/src/ggml-cuda/CMakeFiles/ggml-cuda.dir/mmq.cu.o
[ 16%] Building CUDA object ggml/src/ggml-cuda/CMakeFiles/ggml-cuda.dir/mmv.cu.o
[ 17%] Building CUDA object ggml/src/ggml-cuda/CMakeFiles/ggml-cuda.dir/mmvq.cu.o
[ 17%] Building CUDA object ggml/src/ggml-cuda/CMakeFiles/ggml-cuda.dir/opt-step-adamw.cu.o
[ 18%] Building CUDA object ggml/src/ggml-cuda/CMakeFiles/ggml-cuda.dir/out-prod.cu.o
[ 18%] Building CUDA object ggml/src/ggml-cuda/CMakeFiles/ggml-cuda.dir/norm.cu.o
[ 18%] Building CUDA object ggml/src/ggml-cuda/CMakeFiles/ggml-cuda.dir/pool2d.cu.o
[ 19%] Building CUDA object ggml/src/ggml-cuda/CMakeFiles/ggml-cuda.dir/quantize.cu.o
[ 19%] Building CUDA object ggml/src/ggml-cuda/CMakeFiles/ggml-cuda.dir/pad.cu.o
[ 19%] Building CUDA object ggml/src/ggml-cuda/CMakeFiles/ggml-cuda.dir/scale.cu.o
[ 20%] Building CUDA object ggml/src/ggml-cuda/CMakeFiles/ggml-cuda.dir/softmax.cu.o
[ 19%] Building CUDA object ggml/src/ggml-cuda/CMakeFiles/ggml-cuda.dir/rope.cu.o
[ 19%] Building CUDA object ggml/src/ggml-cuda/CMakeFiles/ggml-cuda.dir/ssm-conv.cu.o
[ 21%] Building CUDA object ggml/src/ggml-cuda/CMakeFiles/ggml-cuda.dir/sum.cu.o
[ 21%] Building CUDA object ggml/src/ggml-cuda/CMakeFiles/ggml-cuda.dir/ssm-scan.cu.o
[ 21%] Building CUDA object ggml/src/ggml-cuda/CMakeFiles/ggml-cuda.dir/sumrows.cu.o
[ 21%] Building CUDA object ggml/src/ggml-cuda/CMakeFiles/ggml-cuda.dir/tsembd.cu.o
[ 21%] Building CUDA object ggml/src/ggml-cuda/CMakeFiles/ggml-cuda.dir/upscale.cu.o
[ 22%] Building CUDA object ggml/src/ggml-cuda/CMakeFiles/ggml-cuda.dir/unary.cu.o
[ 23%] Building CUDA object ggml/src/ggml-cuda/CMakeFiles/ggml-cuda.dir/template-instances/fattn-mma-f16-instance-ncols1_1-ncols2_8.cu.o
[ 23%] Building CUDA object ggml/src/ggml-cuda/CMakeFiles/ggml-cuda.dir/template-instances/fattn-mma-f16-instance-ncols1_16-ncols2_1.cu.o
[ 23%] Building CUDA object ggml/src/ggml-cuda/CMakeFiles/ggml-cuda.dir/wkv.cu.o
[ 23%] Building CUDA object ggml/src/ggml-cuda/CMakeFiles/ggml-cuda.dir/template-instances/fattn-mma-f16-instance-ncols1_16-ncols2_2.cu.o
[ 24%] Building CUDA object ggml/src/ggml-cuda/CMakeFiles/ggml-cuda.dir/template-instances/fattn-mma-f16-instance-ncols1_16-ncols2_4.cu.o
[ 24%] Building CUDA object ggml/src/ggml-cuda/CMakeFiles/ggml-cuda.dir/template-instances/fattn-mma-f16-instance-ncols1_2-ncols2_4.cu.o
[ 24%] Building CUDA object ggml/src/ggml-cuda/CMakeFiles/ggml-cuda.dir/template-instances/fattn-mma-f16-instance-ncols1_2-ncols2_8.cu.o
[ 25%] Building CUDA object ggml/src/ggml-cuda/CMakeFiles/ggml-cuda.dir/template-instances/fattn-mma-f16-instance-ncols1_32-ncols2_1.cu.o
[ 25%] Building CUDA object ggml/src/ggml-cuda/CMakeFiles/ggml-cuda.dir/template-instances/fattn-mma-f16-instance-ncols1_32-ncols2_2.cu.o
[ 25%] Building CUDA object ggml/src/ggml-cuda/CMakeFiles/ggml-cuda.dir/template-instances/fattn-mma-f16-instance-ncols1_4-ncols2_2.cu.o
[ 26%] Building CUDA object ggml/src/ggml-cuda/CMakeFiles/ggml-cuda.dir/template-instances/fattn-mma-f16-instance-ncols1_4-ncols2_4.cu.o
[ 26%] Building CUDA object ggml/src/ggml-cuda/CMakeFiles/ggml-cuda.dir/template-instances/fattn-mma-f16-instance-ncols1_4-ncols2_8.cu.o
[ 27%] Building CUDA object ggml/src/ggml-cuda/CMakeFiles/ggml-cuda.dir/template-instances/fattn-mma-f16-instance-ncols1_8-ncols2_1.cu.o
[ 27%] Building CUDA object ggml/src/ggml-cuda/CMakeFiles/ggml-cuda.dir/template-instances/fattn-mma-f16-instance-ncols1_64-ncols2_1.cu.o
[ 27%] Building CUDA object ggml/src/ggml-cuda/CMakeFiles/ggml-cuda.dir/template-instances/fattn-mma-f16-instance-ncols1_8-ncols2_2.cu.o
[ 28%] Building CUDA object ggml/src/ggml-cuda/CMakeFiles/ggml-cuda.dir/template-instances/fattn-mma-f16-instance-ncols1_8-ncols2_8.cu.o
[ 28%] Building CUDA object ggml/src/ggml-cuda/CMakeFiles/ggml-cuda.dir/template-instances/fattn-mma-f16-instance-ncols1_8-ncols2_4.cu.o
[ 28%] Building CUDA object ggml/src/ggml-cuda/CMakeFiles/ggml-cuda.dir/template-instances/mmq-instance-iq1_s.cu.o
[ 28%] Building CUDA object ggml/src/ggml-cuda/CMakeFiles/ggml-cuda.dir/template-instances/mmq-instance-iq2_s.cu.o
[ 29%] Building CUDA object ggml/src/ggml-cuda/CMakeFiles/ggml-cuda.dir/template-instances/mmq-instance-iq2_xs.cu.o
[ 29%] Building CUDA object ggml/src/ggml-cuda/CMakeFiles/ggml-cuda.dir/template-instances/mmq-instance-iq2_xxs.cu.o
[ 30%] Building CUDA object ggml/src/ggml-cuda/CMakeFiles/ggml-cuda.dir/template-instances/mmq-instance-iq3_xxs.cu.o
[ 30%] Building CUDA object ggml/src/ggml-cuda/CMakeFiles/ggml-cuda.dir/template-instances/mmq-instance-iq3_s.cu.o
[ 30%] Building CUDA object ggml/src/ggml-cuda/CMakeFiles/ggml-cuda.dir/template-instances/mmq-instance-iq4_nl.cu.o
[ 30%] Building CUDA object ggml/src/ggml-cuda/CMakeFiles/ggml-cuda.dir/template-instances/mmq-instance-iq4_xs.cu.o
[ 31%] Building CUDA object ggml/src/ggml-cuda/CMakeF
10000
iles/ggml-cuda.dir/template-instances/mmq-instance-q2_k.cu.o
[ 31%] Building CUDA object ggml/src/ggml-cuda/CMakeFiles/ggml-cuda.dir/template-instances/mmq-instance-q3_k.cu.o
[ 31%] Building CUDA object ggml/src/ggml-cuda/CMakeFiles/ggml-cuda.dir/template-instances/mmq-instance-q4_0.cu.o
[ 32%] Building CUDA object ggml/src/ggml-cuda/CMakeFiles/ggml-cuda.dir/template-instances/mmq-instance-q4_k.cu.o
[ 32%] Building CUDA object ggml/src/ggml-cuda/CMakeFiles/ggml-cuda.dir/template-instances/mmq-instance-q4_1.cu.o
[ 32%] Building CUDA object ggml/src/ggml-cuda/CMakeFiles/ggml-cuda.dir/template-instances/mmq-instance-q5_0.cu.o
[ 33%] Building CUDA object ggml/src/ggml-cuda/CMakeFiles/ggml-cuda.dir/template-instances/mmq-instance-q5_1.cu.o
[ 33%] Building CUDA object ggml/src/ggml-cuda/CMakeFiles/ggml-cuda.dir/template-instances/mmq-instance-q5_k.cu.o
[ 33%] Building CUDA object ggml/src/ggml-cuda/CMakeFiles/ggml-cuda.dir/template-instances/mmq-instance-q6_k.cu.o
[ 34%] Building CUDA object ggml/src/ggml-cuda/CMakeFiles/ggml-cuda.dir/template-instances/mmq-instance-q8_0.cu.o
[ 34%] Building CUDA object ggml/src/ggml-cuda/CMakeFiles/ggml-cuda.dir/template-instances/fattn-vec-f16-instance-hs128-q4_0-q4_0.cu.o
[ 34%] Building CUDA object ggml/src/ggml-cuda/CMakeFiles/ggml-cuda.dir/template-instances/fattn-vec-f32-instance-hs128-q4_0-q4_0.cu.o
[ 35%] Building CUDA object ggml/src/ggml-cuda/CMakeFiles/ggml-cuda.dir/template-instances/fattn-vec-f16-instance-hs128-q8_0-q8_0.cu.o
[ 35%] Building CUDA object ggml/src/ggml-cuda/CMakeFiles/ggml-cuda.dir/template-instances/fattn-vec-f32-instance-hs128-q8_0-q8_0.cu.o
[ 35%] Building CUDA object ggml/src/ggml-cuda/CMakeFiles/ggml-cuda.dir/template-instances/fattn-vec-f16-instance-hs128-f16-f16.cu.o
[ 36%] Building CUDA object ggml/src/ggml-cuda/CMakeFiles/ggml-cuda.dir/template-instances/fattn-vec-f16-instance-hs256-f16-f16.cu.o
[ 36%] Building CUDA object ggml/src/ggml-cuda/CMakeFiles/ggml-cuda.dir/template-instances/fattn-vec-f16-instance-hs64-f16-f16.cu.o
[ 37%] Building CUDA object ggml/src/ggml-cuda/CMakeFiles/ggml-cuda.dir/template-instances/fattn-vec-f32-instance-hs256-f16-f16.cu.o
[ 37%] Building CUDA object ggml/src/ggml-cuda/CMakeFiles/ggml-cuda.dir/template-instances/fattn-vec-f32-instance-hs128-f16-f16.cu.o
[ 37%] Building CUDA object ggml/src/ggml-cuda/CMakeFiles/ggml-cuda.dir/template-instances/fattn-vec-f32-instance-hs64-f16-f16.cu.o
/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(44): error: identifier "__Poly8x8_t" is undefined
  typedef __Poly8x8_t poly8x8_t;
          ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(45): error: identifier "__Poly16x4_t" is undefined
  typedef __Poly16x4_t poly16x4_t;
          ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(58): error: identifier "__Poly8x16_t" is undefined
  typedef __Poly8x16_t poly8x16_t;
          ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(59): error: identifier "__Poly16x8_t" is undefined
  typedef __Poly16x8_t poly16x8_t;
          ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(60): error: identifier "__Poly64x2_t" is undefined
  typedef __Poly64x2_t poly64x2_t;
          ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(61): error: identifier "__Poly64x1_t" is undefined
  typedef __Poly64x1_t poly64x1_t;
          ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(67): error: identifier "__Poly8_t" is undefined
  typedef __Poly8_t poly8_t;
          ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(68): error: identifier "__Poly16_t" is undefined
  typedef __Poly16_t poly16_t;
          ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(69): error: identifier "__Poly64_t" is undefined
  typedef __Poly64_t poly64_t;
          ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(70): error: identifier "__Poly128_t" is undefined
  typedef __Poly128_t poly128_t;
          ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(828): error: identifier "__builtin_aarch64_saddlv8qi" is undefined
    return (int16x8_t) __builtin_aarch64_saddlv8qi (__a, __b);
                       ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(835): error: identifier "__builtin_aarch64_saddlv4hi" is undefined
    return (int32x4_t) __builtin_aarch64_saddlv4hi (__a, __b);
                       ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(842): error: identifier "__builtin_aarch64_saddlv2si" is undefined
    return (int64x2_t) __builtin_aarch64_saddlv2si (__a, __b);
                       ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(849): error: identifier "__builtin_aarch64_uaddlv8qi" is undefined
    return (uint16x8_t) __builtin_aarch64_uaddlv8qi ((int8x8_t) __a,
                        ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(857): error: identifier "__builtin_aarch64_uaddlv4hi" is undefined
    return (uint32x4_t) __builtin_aarch64_uaddlv4hi ((int16x4_t) __a,
                        ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(865): error: identifier "__builtin_aarch64_uaddlv2si" is undefined
    return (uint64x2_t) __builtin_aarch64_uaddlv2si ((int32x2_t) __a,
                        ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(873): error: identifier "__builtin_aarch64_saddl2v16qi" is undefined
    return (int16x8_t) __builtin_aarch64_saddl2v16qi (__a, __b);
                       ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(880): error: identifier "__builtin_aarch64_saddl2v8hi" is undefined
    return (int32x4_t) __builtin_aarch64_saddl2v8hi (__a, __b);
                       ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(887): error: identifier "__builtin_aarch64_saddl2v4si" is undefined
    return (int64x2_t) __builtin_aarch64_saddl2v4si (__a, __b);
                       ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(894): error: identifier "__builtin_aarch64_uaddl2v16qi" is undefined
    return (uint16x8_t) __builtin_aarch64_uaddl2v16qi ((int8x16_t) __a,
                        ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(902): error: identifier "__builtin_aarch64_uaddl2v8hi" is undefined
    return (uint32x4_t) __builtin_aarch64_uaddl2v8hi ((int16x8_t) __a,
                        ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(910): error: identifier "__builtin_aarch64_uaddl2v4si" is undefined
    return (uint64x2_t) __builtin_aarch64_uaddl2v4si ((int32x4_t) __a,
                        ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(918): error: identifier "__builtin_aarch64_saddwv8qi" is undefined
    return (int16x8_t) __builtin_aarch64_saddwv8qi (__a, __b);
                       ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(925): error: identifier "__builtin_aarch64_saddwv4hi" is undefined
    return (int32x4_t) __builtin_aarch64_saddwv4hi (__a, __b);
                       ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(932): error: identifier "__builtin_aarch64_saddwv2si" is undefined
    return (int64x2_t) __builtin_aarch64_saddwv2si (__a, __b);
                       ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(939): error: identifier "__builtin_aarch64_uaddwv8qi" is undefined
    return (uint16x8_t) __builtin_aarch64_uaddwv8qi ((int16x8_t) __a,
                        ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(947): error: identifier "__builtin_aarch64_uaddwv4hi" is undefined
    return (uint32x4_t) __builtin_aarch64_uaddwv4hi ((int32x4_t) __a,
                        ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(955): error: identifier "__builtin_aarch64_uaddwv2si" is undefined
    return (uint64x2_t) __builtin_aarch64_uaddwv2si ((int64x2_t) __a,
                        ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(963): error: identifier "__builtin_aarch64_saddw2v16qi" is undefined
    return (int16x8_t) __builtin_aarch64_saddw2v16qi (__a, __b);
                       ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(970): error: identifier "__builtin_aarch64_saddw2v8hi" is undefined
    return (int32x4_t) __builtin_aarch64_saddw2v8hi (__a, __b);
                       ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(977): error: identifier "__builtin_aarch64_saddw2v4si" is undefined
    return (int64x2_t) __builtin_aarch64_saddw2v4si (__a, __b);
                       ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(984): error: identifier "__builtin_aarch64_uaddw2v16qi" is undefined
    return (uint16x8_t) __builtin_aarch64_uaddw2v16qi ((int16x8_t) __a,
                        ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(992): error: identifier "__builtin_aarch64_uaddw2v8hi" is undefined
    return (uint32x4_t) __builtin_aarch64_uaddw2v8hi ((int32x4_t) __a,
                        ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(1000): error: identifier "__builtin_aarch64_uaddw2v4si" is undefined
    return (uint64x2_t) __builtin_aarch64_uaddw2v4si ((int64x2_t) __a,
                        ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(1008): error: identifier "__builtin_aarch64_shaddv8qi" is undefined
    return (int8x8_t) __builtin_aarch64_shaddv8qi (__a, __b);
                      ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(1015): error: identifier "__builtin_aarch64_shaddv4hi" is undefined
    return (int16x4_t) __builtin_aarch64_shaddv4hi (__a, __b);
                       ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(1022): error: identifier "__builtin_aarch64_shaddv2si" is undefined
    return (int32x2_t) __builtin_aarch64_shaddv2si (__a, __b);
                       ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(1029): error: identifier "__builtin_aarch64_uhaddv8qi" is undefined
    return (uint8x8_t) __builtin_aarch64_uhaddv8qi ((int8x8_t) __a,
                       ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(1037): error: identifier "__builtin_aarch64_uhaddv4hi" is undefined
    return (uint16x4_t) __builtin_aarch64_uhaddv4hi ((int16x4_t) __a,
                        ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(1045): error: identifier "__builtin_aarch64_uhaddv2si" is undefined
    return (uint32x2_t) __builtin_aarch64_uhaddv2si ((int32x2_t) __a,
                        ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(1053): error: identifier "__builtin_aarch64_shaddv16qi" is undefined
    return (int8x16_t) __builtin_aarch64_shaddv16qi (__a, __b);
                       ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(1060): error: identifier "__builtin_aarch64_shaddv8hi" is undefined
    return (int16x8_t) __builtin_aarch64_shaddv8hi (__a, __b);
                       ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(1067): error: identifier "__builtin_aarch64_shaddv4si" is undefined
    return (int32x4_t) __builtin_aarch64_shaddv4si (__a, __b);
                       ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(1074): error: identifier "__builtin_aarch64_uhaddv16qi" is undefined
    return (uint8x16_t) __builtin_aarch64_uhaddv16qi ((int8x16_t) __a,
                        ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(1082): error: identifier "__builtin_aarch64_uhaddv8hi" is undefined
    return (uint16x8_t) __builtin_aarch64_uhaddv8hi ((int16x8_t) __a,
                        ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(1090): error: identifier "__builtin_aarch64_uhaddv4si" is undefined
    return (uint32x4_t) __builtin_aarch64_uhaddv4si ((int32x4_t) __a,
                        ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(1098): error: identifier "__builtin_aarch64_srhaddv8qi" is undefined
    return (int8x8_t) __builtin_aarch64_srhaddv8qi (__a, __b);
                      ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(1105): error: identifier "__builtin_aarch64_srhaddv4hi" is undefined
    return (int16x4_t) __builtin_aarch64_srhaddv4hi (__a, __b);
                       ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(1112): error: identifier "__builtin_aarch64_srhaddv2si" is undefined
    return (int32x2_t) __builtin_aarch64_srhaddv2si (__a, __b);
                       ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(1119): error: identifier "__builtin_aarch64_urhaddv8qi" is undefined
    return (uint8x8_t) __builtin_aarch64_urhaddv8qi ((int8x8_t) __a,
                       ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(1127): error: identifier "__builtin_aarch64_urhaddv4hi" is undefined
    return (uint16x4_t) __builtin_aarch64_urhaddv4hi ((int16x4_t) __a,
                        ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(1135): error: identifier "__builtin_aarch64_urhaddv2si" is undefined
    return (uint32x2_t) __builtin_aarch64_urhaddv2si ((int32x2_t) __a,
                        ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(1143): error: identifier "__builtin_aarch64_srhaddv16qi" is undefined
    return (int8x16_t) __builtin_aarch64_srhaddv16qi (__a, __b);
                       ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(1150): error: identifier "__builtin_aarch64_srhaddv8hi" is undefined
    return (int16x8_t) __builtin_aarch64_srhaddv8hi (__a, __b);
                       ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(1157): error: identifier "__builtin_aarch64_srhaddv4si" is undefined
    return (int32x4_t) __builtin_aarch64_srhaddv4si (__a, __b);
                       ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(1164): error: identifier "__builtin_aarch64_urhaddv16qi" is undefined
    return (uint8x16_t) __builtin_aarch64_urhaddv16qi ((int8x16_t) __a,
                        ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(1172): error: identifier "__builtin_aarch64_urhaddv8hi" is undefined
    return (uint16x8_t) __builtin_aarch64_urhaddv8hi ((int16x8_t) __a,
                        ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(1180): error: identifier "__builtin_aarch64_urhaddv4si" is undefined
    return (uint32x4_t) __builtin_aarch64_urhaddv4si ((int32x4_t) __a,
                        ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(1188): error: identifier "__builtin_aarch64_addhnv8hi" is undefined
    return (int8x8_t) __builtin_aarch64_addhnv8hi (__a, __b);
                      ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(1195): error: identifier "__builtin_aarch64_addhnv4si" is undefined
    return (int16x4_t) __builtin_aarch64_addhnv4si (__a, __b);
                       ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(1202): error: identifier "__builtin_aarch64_addhnv2di" is undefined
    return (int32x2_t) __builtin_aarch64_addhnv2di (__a, __b);
                       ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(1209): error: identifier "__builtin_aarch64_addhnv8hi" is undefined
    return (uint8x8_t) __builtin_aarch64_addhnv8hi ((int16x8_t) __a,
                       ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(1217): error: identifier "__builtin_aarch64_addhnv4si" is undefined
    return (uint16x4_t) __builtin_aarch64_addhnv4si ((int32x4_t) __a,
                        ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(1225): error: identifier "__builtin_aarch64_addhnv2di" is undefined
    return (uint32x2_t) __builtin_aarch64_addhnv2di ((int64x2_t) __a,
                        ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(1233): error: identifier "__builtin_aarch64_raddhnv8hi" is undefined
    return (int8x8_t) __builtin_aarch64_raddhnv8hi (__a, __b);
                      ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(1240): error: identifier "__builtin_aarch64_raddhnv4si" is undefined
    return (int16x4_t) __builtin_aarch64_raddhnv4si (__a, __b);
                       ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(1247): error: identifier "__builtin_aarch64_raddhnv2di" is undefined
    return (int32x2_t) __builtin_aarch64_raddhnv2di (__a, __b);
                       ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(1254): error: identifier "__builtin_aarch64_raddhnv8hi" is undefined
    return (uint8x8_t) __builtin_aarch64_raddhnv8hi ((int16x8_t) __a,
                       ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(1262): error: identifier "__builtin_aarch64_raddhnv4si" is undefined
    return (uint16x4_t) __builtin_aarch64_raddhnv4si ((int32x4_t) __a,
                        ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(1270): error: identifier "__builtin_aarch64_raddhnv2di" is undefined
    return (uint32x2_t) __builtin_aarch64_raddhnv2di ((int64x2_t) __a,
                        ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(1278): error: identifier "__builtin_aarch64_addhn2v8hi" is undefined
    return (int8x16_t) __builtin_aarch64_addhn2v8hi (__a, __b, __c);
                       ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(1285): error: identifier "__builtin_aarch64_addhn2v4si" is undefined
    return (int16x8_t) __builtin_aarch64_addhn2v4si (__a, __b, __c);
                       ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(1292): error: identifier "__builtin_aarch64_addhn2v2di" is undefined
    return (int32x4_t) __builtin_aarch64_addhn2v2di (__a, __b, __c);
                       ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(1299): error: identifier "__builtin_aarch64_addhn2v8hi" is undefined
    return (uint8x16_t) __builtin_aarch64_addhn2v8hi ((int8x8_t) __a,
                        ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(1308): error: identifier "__builtin_aarch64_addhn2v4si" is undefined
    return (uint16x8_t) __builtin_aarch64_addhn2v4si ((int16x4_t) __a,
                        ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(1317): error: identifier "__builtin_aarch64_addhn2v2di" is undefined
    return (uint32x4_t) __builtin_aarch64_addhn2v2di ((int32x2_t) __a,
                        ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(1326): error: identifier "__builtin_aarch64_raddhn2v8hi" is undefined
    return (int8x16_t) __builtin_aarch64_raddhn2v8hi (__a, __b, __c);
                       ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(1333): error: identifier "__builtin_aarch64_raddhn2v4si" is undefined
    return (int16x8_t) __builtin_aarch64_raddhn2v4si (__a, __b, __c);
                       ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(1340): error: identifier "__builtin_aarch64_raddhn2v2di" is undefined
    return (int32x4_t) __builtin_aarch64_raddhn2v2di (__a, __b, __c);
                       ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(1347): error: identifier "__builtin_aarch64_raddhn2v8hi" is undefined
    return (uint8x16_t) __builtin_aarch64_raddhn2v8hi ((int8x8_t) __a,
                        ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(1356): error: identifier "__builtin_aarch64_raddhn2v4si" is undefined
    return (uint16x8_t) __builtin_aarch64_raddhn2v4si ((int16x4_t) __a,
                        ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(1365): error: identifier "__builtin_aarch64_raddhn2v2di" is undefined
    return (uint32x4_t) __builtin_aarch64_raddhn2v2di ((int32x2_t) __a,
                        ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(1458): error: identifier "__builtin_aarch64_pmulv8qi" is undefined
    return (poly8x8_t) __builtin_aarch64_pmulv8qi ((int8x8_t) __a,
                       ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(1522): error: identifier "__builtin_aarch64_pmulv16qi" is undefined
    return (poly8x16_t) __builtin_aarch64_pmulv16qi ((int8x16_t) __a,
                        ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(2230): error: identifier "__builtin_aarch64_ssublv8qi" is undefined
    return (int16x8_t) __builtin_aarch64_ssublv8qi (__a, __b);
                       ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(2237): error: identifier "__builtin_aarch64_ssublv4hi" is undefined
    return (int32x4_t) __builtin_aarch64_ssublv4hi (__a, __b);
                       ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(2244): error: identifier "__builtin_aarch64_ssublv2si" is undefined
    return (int64x2_t) __builtin_aarch64_ssublv2si (__a, __b);
                       ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(2251): error: identifier "__builtin_aarch64_usublv8qi" is undefined
    return (uint16x8_t) __builtin_aarch64_usublv8qi ((int8x8_t) __a,
                        ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(2259): error: identifier "__builtin_aarch64_usublv4hi" is undefined
    return (uint32x4_t) __builtin_aarch64_usublv4hi ((int16x4_t) __a,
                        ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(2267): error: identifier "__builtin_aarch64_usublv2si" is undefined
    return (uint64x2_t) __builtin_aarch64_usublv2si ((int32x2_t) __a,
                        ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(2275): error: identifier "__builtin_aarch64_ssubl2v16qi" is undefined
    return (int16x8_t) __builtin_aarch64_ssubl2v16qi (__a, __b);
                       ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(2282): error: identifier "__builtin_aarch64_ssubl2v8hi" is undefined
    return (int32x4_t) __builtin_aarch64_ssubl2v8hi (__a, __b);
                       ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(2289): error: identifier "__builtin_aarch64_ssubl2v4si" is undefined
    return (int64x2_t) __builtin_aarch64_ssubl2v4si (__a, __b);
                       ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(2296): error: identifier "__builtin_aarch64_usubl2v16qi" is undefined
    return (uint16x8_t) __builtin_aarch64_usubl2v16qi ((int8x16_t) __a,
                        ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(2304): error: identifier "__builtin_aarch64_usubl2v8hi" is undefined
    return (uint32x4_t) __builtin_aarch64_usubl2v8hi ((int16x8_t) __a,
                        ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(2312): error: identifier "__builtin_aarch64_usubl2v4si" is undefined
    return (uint64x2_t) __builtin_aarch64_usubl2v4si ((int32x4_t) __a,
                        ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(2320): error: identifier "__builtin_aarch64_ssubwv8qi" is undefined
    return (int16x8_t) __builtin_aarch64_ssubwv8qi (__a, __b);
                       ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(2327): error: identifier "__builtin_aarch64_ssubwv4hi" is undefined
    return (int32x4_t) __builtin_aarch64_ssubwv4hi (__a, __b);
                       ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(2334): error: identifier "__builtin_aarch64_ssubwv2si" is undefined
    return (int64x2_t) __builtin_aarch64_ssubwv2si (__a, __b);
                       ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(2341): error: identifier "__builtin_aarch64_usubwv8qi" is undefined
    return (uint16x8_t) __builtin_aarch64_usubwv8qi ((int16x8_t) __a,
                        ^

Error limit reached.
100 errors detected in the compilation of "/home/hydai/workspace/llama.cpp/ggml/src/ggml-cuda/opt-step-adamw.cu".
Compilation terminated.
gmake[2]: *** [ggml/src/ggml-cuda/CMakeFiles/ggml-cuda.dir/build.make:426: ggml/src/ggml-cuda/CMakeFiles/ggml-cuda.dir/opt-step-adamw.cu.o] Error 4
gmake[2]: *** Waiting for unfinished jobs....
/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(44): error: identifier "__Poly8x8_t" is undefined
  typedef __Poly8x8_t poly8x8_t;
          ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(45): error: identifier "__Poly16x4_t" is undefined
  typedef __Poly16x4_t poly16x4_t;
          ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(58): error: identifier "__Poly8x16_t" is undefined
  typedef __Poly8x16_t poly8x16_t;
          ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(59): error: identifier "__Poly16x8_t" is undefined
  typedef __Poly16x8_t poly16x8_t;
          ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(60): error: identifier "__Poly64x2_t" is undefined
  typedef __Poly64x2_t poly64x2_t;
          ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(61): error: identifier "__Poly64x1_t" is undefined
  typedef __Poly64x1_t poly64x1_t;
          ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(67): error: identifier "__Poly8_t" is undefined
  typedef __Poly8_t poly8_t;
          ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(68): error: identifier "__Poly16_t" is undefined
  typedef __Poly16_t poly16_t;
          ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(69): error: identifier "__Poly64_t" is undefined
  typedef __Poly64_t poly64_t;
          ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(70): error: identifier "__Poly128_t" is undefined
  typedef __Poly128_t poly128_t;
          ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(828): error: identifier "__builtin_aarch64_saddlv8qi" is undefined
    return (int16x8_t) __builtin_aarch64_saddlv8qi (__a, __b);
                       ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(835): error: identifier "__builtin_aarch64_saddlv4hi" is undefined
    return (int32x4_t) __builtin_aarch64_saddlv4hi (__a, __b);
                       ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(842): error: identifier "__builtin_aarch64_saddlv2si" is undefined
    return (int64x2_t) __builtin_aarch64_saddlv2si (__a, __b);
                       ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(849): error: identifier "__builtin_aarch64_uaddlv8qi" is undefined
    return (uint16x8_t) __builtin_aarch64_uaddlv8qi ((int8x8_t) __a,
                        ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(857): error: identifier "__builtin_aarch64_uaddlv4hi" is undefined
    return (uint32x4_t) __builtin_aarch64_uaddlv4hi ((int16x4_t) __a,
                        ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(865): error: identifier "__builtin_aarch64_uaddlv2si" is undefined
    return (uint64x2_t) __builtin_aarch64_uaddlv2si ((int32x2_t) __a,
                        ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(873): error: identifier "__builtin_aarch64_saddl2v16qi" is undefined
    return (int16x8_t) __builtin_aarch64_saddl2v16qi (__a, __b);
                       ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(880): error: identifier "__builtin_aarch64_saddl2v8hi" is undefined
    return (int32x4_t) __builtin_aarch64_saddl2v8hi (__a, __b);
                       ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(887): error: identifier "__builtin_aarch64_saddl2v4si" is undefined
    return (int64x2_t) __builtin_aarch64_saddl2v4si (__a, __b);
                       ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(894): error: identifier "__builtin_aarch64_uaddl2v16qi" is undefined
    return (uint16x8_t) __builtin_aarch64_uaddl2v16qi ((int8x16_t) __a,
                        ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(902): error: identifier "__builtin_aarch64_uaddl2v8hi" is undefined
    return (uint32x4_t) __builtin_aarch64_uaddl2v8hi ((int16x8_t) __a,
                        ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(910): error: identifier "__builtin_aarch64_uaddl2v4si" is undefined
    return (uint64x2_t) __builtin_aarch64_uaddl2v4si ((int32x4_t) __a,
                        ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(918): error: identifier "__builtin_aarch64_saddwv8qi" is undefined
    return (int16x8_t) __builtin_aarch64_saddwv8qi (__a, __b);
                       ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(925): error: identifier "__builtin_aarch64_saddwv4hi" is undefined
    return (int32x4_t) __builtin_aarch64_saddwv4hi (__a, __b);
                       ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(932): error: identifier "__builtin_aarch64_saddwv2si" is undefined
    return (int64x2_t) __builtin_aarch64_saddwv2si (__a, __b);
                       ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(939): error: identifier "__builtin_aarch64_uaddwv8qi" is undefined
    return (uint16x8_t) __builtin_aarch64_uaddwv8qi ((int16x8_t) __a,
                        ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(947): error: identifier "__builtin_aarch64_uaddwv4hi" is undefined
    return (uint32x4_t) __builtin_aarch64_uaddwv4hi ((int32x4_t) __a,
                        ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(955): error: identifier "__builtin_aarch64_uaddwv2si" is undefined
    return (uint64x2_t) __builtin_aarch64_uaddwv2si ((int64x2_t) __a,
                        ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(963): error: identifier "__builtin_aarch64_saddw2v16qi" is undefined
    return (int16x8_t) __builtin_aarch64_saddw2v16qi (__a, __b);
                       ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(970): error: identifier "__builtin_aarch64_saddw2v8hi" is undefined
    return (int32x4_t) __builtin_aarch64_saddw2v8hi (__a, __b);
                       ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(977): error: identifier "__builtin_aarch64_saddw2v4si" is undefined
    return (int64x2_t) __builtin_aarch64_saddw2v4si (__a, __b);
                       ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(984): error: identifier "__builtin_aarch64_uaddw2v16qi" is undefined
    return (uint16x8_t) __builtin_aarch64_uaddw2v16qi ((int16x8_t) __a,
                        ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(992): error: identifier "__builtin_aarch64_uaddw2v8hi" is undefined
    return (uint32x4_t) __builtin_aarch64_uaddw2v8hi ((int32x4_t) __a,
                        ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(1000): error: identifier "__builtin_aarch64_uaddw2v4si" is undefined
    return (uint64x2_t) __builtin_aarch64_uaddw2v4si ((int64x2_t) __a,
                        ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(1008): error: identifier "__builtin_aarch64_shaddv8qi" is undefined
    return (int8x8_t) __builtin_aarch64_shaddv8qi (__a, __b);
                      ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(1015): error: identifier "__builtin_aarch64_shaddv4hi" is undefined
    return (int16x4_t) __builtin_aarch64_shaddv4hi (__a, __b);
                       ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(1022): error: identifier "__builtin_aarch64_shaddv2si" is undefined
    return (int32x2_t) __builtin_aarch64_shaddv2si (__a, __b);
                       ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(1029): error: identifier "__builtin_aarch64_uhaddv8qi" is undefined
    return (uint8x8_t) __builtin_aarch64_uhaddv8qi ((int8x8_t) __a,
                       ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(1037): error: identifier "__builtin_aarch64_uhaddv4hi" is undefined
    return (uint16x4_t) __builtin_aarch64_uhaddv4hi ((int16x4_t) __a,
                        ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(1045): error: identifier "__builtin_aarch64_uhaddv2si" is undefined
    return (uint32x2_t) __builtin_aarch64_uhaddv2si ((int32x2_t) __a,
                        ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(1053): error: identifier "__builtin_aarch64_shaddv16qi" is undefined
    return (int8x16_t) __builtin_aarch64_shaddv16qi (__a, __b);
                       ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(1060): error: identifier "__builtin_aarch64_shaddv8hi" is undefined
    return (int16x8_t) __builtin_aarch64_shaddv8hi (__a, __b);
                       ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(1067): error: identifier "__builtin_aarch64_shaddv4si" is undefined
    return (int32x4_t) __builtin_aarch64_shaddv4si (__a, __b);
                       ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(1074): error: identifier "__builtin_aarch64_uhaddv16qi" is undefined
    return (uint8x16_t) __builtin_aarch64_uhaddv16qi ((int8x16_t) __a,
                        ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(1082): error: identifier "__builtin_aarch64_uhaddv8hi" is undefined
    return (uint16x8_t) __builtin_aarch64_uhaddv8hi ((int16x8_t) __a,
                        ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(1090): error: identifier "__builtin_aarch64_uhaddv4si" is undefined
    return (uint32x4_t) __builtin_aarch64_uhaddv4si ((int32x4_t) __a,
                        ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(1098): error: identifier "__builtin_aarch64_srhaddv8qi" is undefined
    return (int8x8_t) __builtin_aarch64_srhaddv8qi (__a, __b);
                      ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(1105): error: identifier "__builtin_aarch64_srhaddv4hi" is undefined
    return (int16x4_t) __builtin_aarch64_srhaddv4hi (__a, __b);
                       ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(1112): error: identifier "__builtin_aarch64_srhaddv2si" is undefined
    return (int32x2_t) __builtin_aarch64_srhaddv2si (__a, __b);
                       ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(1119): error: identifier "__builtin_aarch64_urhaddv8qi" is undefined
    return (uint8x8_t) __builtin_aarch64_urhaddv8qi ((int8x8_t) __a,
                       ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(1127): error: identifier "__builtin_aarch64_urhaddv4hi" is undefined
    return (uint16x4_t) __builtin_aarch64_urhaddv4hi ((int16x4_t) __a,
                        ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(1135): error: identifier "__builtin_aarch64_urhaddv2si" is undefined
    return (uint32x2_t) __builtin_aarch64_urhaddv2si ((int32x2_t) __a,
                        ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(1143): error: identifier "__builtin_aarch64_srhaddv16qi" is undefined
    return (int8x16_t) __builtin_aarch64_srhaddv16qi (__a, __b);
                       ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(1150): error: identifier "__builtin_aarch64_srhaddv8hi" is undefined
    return (int16x8_t) __builtin_aarch64_srhaddv8hi (__a, __b);
                       ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(1157): error: identifier "__builtin_aarch64_srhaddv4si" is undefined
    return (int32x4_t) __builtin_aarch64_srhaddv4si (__a, __b);
                       ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(1164): error: identifier "__builtin_aarch64_urhaddv16qi" is undefined
    return (uint8x16_t) __builtin_aarch64_urhaddv16qi ((int8x16_t) __a,
                        ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(1172): error: identifier "__builtin_aarch64_urhaddv8hi" is undefined
    return (uint16x8_t) __builtin_aarch64_urhaddv8hi ((int16x8_t) __a,
                        ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(1180): error: identifier "__builtin_aarch64_urhaddv4si" is undefined
    return (uint32x4_t) __builtin_aarch64_urhaddv4si ((int32x4_t) __a,
                        ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(1188): error: identifier "__builtin_aarch64_addhnv8hi" is undefined
    return (int8x8_t) __builtin_aarch64_addhnv8hi (__a, __b);
                      ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(1195): error: identifier "__builtin_aarch64_addhnv4si" is undefined
    return (int16x4_t) __builtin_aarch64_addhnv4si (__a, __b);
                       ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(1202): error: identifier "__builtin_aarch64_addhnv2di" is undefined
    return (int32x2_t) __builtin_aarch64_addhnv2di (__a, __b);
                       ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(1209): error: identifier "__builtin_aarch64_addhnv8hi" is undefined
    return (uint8x8_t) __builtin_aarch64_addhnv8hi ((int16x8_t) __a,
                       ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(1217): error: identifier "__builtin_aarch64_addhnv4si" is undefined
    return (uint16x4_t) __builtin_aarch64_addhnv4si ((int32x4_t) __a,
                        ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(1225): error: identifier "__builtin_aarch64_addhnv2di" is undefined
    return (uint32x2_t) __builtin_aarch64_addhnv2di ((int64x2_t) __a,
                        ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(1233): error: identifier "__builtin_aarch64_raddhnv8hi" is undefined
    return (int8x8_t) __builtin_aarch64_raddhnv8hi (__a, __b);
                      ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(1240): error: identifier "__builtin_aarch64_raddhnv4si" is undefined
    return (int16x4_t) __builtin_aarch64_raddhnv4si (__a, __b);
                       ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(1247): error: identifier "__builtin_aarch64_raddhnv2di" is undefined
    return (int32x2_t) __builtin_aarch64_raddhnv2di (__a, __b);
                       ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(1254): error: identifier "__builtin_aarch64_raddhnv8hi" is undefined
    return (uint8x8_t) __builtin_aarch64_raddhnv8hi ((int16x8_t) __a,
                       ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(1262): error: identifier "__builtin_aarch64_raddhnv4si" is undefined
    return (uint16x4_t) __builtin_aarch64_raddhnv4si ((int32x4_t) __a,
                        ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(1270): error: identifier "__builtin_aarch64_raddhnv2di" is undefined
    return (uint32x2_t) __builtin_aarch64_raddhnv2di ((int64x2_t) __a,
                        ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(1278): error: identifier "__builtin_aarch64_addhn2v8hi" is undefined
    return (int8x16_t) __builtin_aarch64_addhn2v8hi (__a, __b, __c);
                       ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(1285): error: identifier "__builtin_aarch64_addhn2v4si" is undefined
    return (int16x8_t) __builtin_aarch64_addhn2v4si (__a, __b, __c);
                       ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(1292): error: identifier "__builtin_aarch64_addhn2v2di" is undefined
    return (int32x4_t) __builtin_aarch64_addhn2v2di (__a, __b, __c);
                       ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(1299): error: identifier "__builtin_aarch64_addhn2v8hi" is undefined
    return (uint8x16_t) __builtin_aarch64_addhn2v8hi ((int8x8_t) __a,
                        ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(1308): error: identifier "__builtin_aarch64_addhn2v4si" is undefined
    return (uint16x8_t) __builtin_aarch64_addhn2v4si ((int16x4_t) __a,
                        ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(1317): error: identifier "__builtin_aarch64_addhn2v2di" is undefined
    return (uint32x4_t) __builtin_aarch64_addhn2v2di ((int32x2_t) __a,
                        ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(1326): error: identifier "__builtin_aarch64_raddhn2v8hi" is undefined
    return (int8x16_t) __builtin_aarch64_raddhn2v8hi (__a, __b, __c);
                       ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(1333): error: identifier "__builtin_aarch64_raddhn2v4si" is undefined
    return (int16x8_t) __builtin_aarch64_raddhn2v4si (__a, __b, __c);
                       ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(1340): error: identifier "__builtin_aarch64_raddhn2v2di" is undefined
    return (int32x4_t) __builtin_aarch64_raddhn2v2di (__a, __b, __c);
                       ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(1347): error: identifier "__builti
ADA6
n_aarch64_raddhn2v8hi" is undefined
    return (uint8x16_t) __builtin_aarch64_raddhn2v8hi ((int8x8_t) __a,
                        ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(1356): error: identifier "__builtin_aarch64_raddhn2v4si" is undefined
    return (uint16x8_t) __builtin_aarch64_raddhn2v4si ((int16x4_t) __a,
                        ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(1365): error: identifier "__builtin_aarch64_raddhn2v2di" is undefined
    return (uint32x4_t) __builtin_aarch64_raddhn2v2di ((int32x2_t) __a,
                        ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(1458): error: identifier "__builtin_aarch64_pmulv8qi" is undefined
    return (poly8x8_t) __builtin_aarch64_pmulv8qi ((int8x8_t) __a,
                       ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(1522): error: identifier "__builtin_aarch64_pmulv16qi" is undefined
    return (poly8x16_t) __builtin_aarch64_pmulv16qi ((int8x16_t) __a,
                        ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(2230): error: identifier "__builtin_aarch64_ssublv8qi" is undefined
    return (int16x8_t) __builtin_aarch64_ssublv8qi (__a, __b);
                       ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(2237): error: identifier "__builtin_aarch64_ssublv4hi" is undefined
    return (int32x4_t) __builtin_aarch64_ssublv4hi (__a, __b);
                       ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(2244): error: identifier "__builtin_aarch64_ssublv2si" is undefined
    return (int64x2_t) __builtin_aarch64_ssublv2si (__a, __b);
                       ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(2251): error: identifier "__builtin_aarch64_usublv8qi" is undefined
    return (uint16x8_t) __builtin_aarch64_usublv8qi ((int8x8_t) __a,
                        ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(2259): error: identifier "__builtin_aarch64_usublv4hi" is undefined
    return (uint32x4_t) __builtin_aarch64_usublv4hi ((int16x4_t) __a,
                        ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(2267): error: identifier "__builtin_aarch64_usublv2si" is undefined
    return (uint64x2_t) __builtin_aarch64_usublv2si ((int32x2_t) __a,
                        ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(2275): error: identifier "__builtin_aarch64_ssubl2v16qi" is undefined
    return (int16x8_t) __builtin_aarch64_ssubl2v16qi (__a, __b);
                       ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(2282): error: identifier "__builtin_aarch64_ssubl2v8hi" is undefined
    return (int32x4_t) __builtin_aarch64_ssubl2v8hi (__a, __b);
                       ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(2289): error: identifier "__builtin_aarch64_ssubl2v4si" is undefined
    return (int64x2_t) __builtin_aarch64_ssubl2v4si (__a, __b);
                       ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(2296): error: identifier "__builtin_aarch64_usubl2v16qi" is undefined
    return (uint16x8_t) __builtin_aarch64_usubl2v16qi ((int8x16_t) __a,
                        ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(2304): error: identifier "__builtin_aarch64_usubl2v8hi" is undefined
    return (uint32x4_t) __builtin_aarch64_usubl2v8hi ((int16x8_t) __a,
                        ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(2312): error: identifier "__builtin_aarch64_usubl2v4si" is undefined
    return (uint64x2_t) __builtin_aarch64_usubl2v4si ((int32x4_t) __a,
                        ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(2320): error: identifier "__builtin_aarch64_ssubwv8qi" is undefined
    return (int16x8_t) __builtin_aarch64_ssubwv8qi (__a, __b);
                       ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(2327): error: identifier "__builtin_aarch64_ssubwv4hi" is undefined
    return (int32x4_t) __builtin_aarch64_ssubwv4hi (__a, __b);
                       ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(2334): error: identifier "__builtin_aarch64_ssubwv2si" is undefined
    return (int64x2_t) __builtin_aarch64_ssubwv2si (__a, __b);
                       ^

/usr/lib/gcc/aarch64-linux-gnu/11/include/arm_neon.h(2341): error: identifier "__builtin_aarch64_usubwv8qi" is undefined
    return (uint16x8_t) __builtin_aarch64_usubwv8qi ((int16x8_t) __a,
                        ^

Error limit reached.
100 errors detected in the compilation of "/home/hydai/workspace/llama.cpp/ggml/src/ggml-cuda/ggml-cuda.cu".
Compilation terminated.
gmake[2]: *** [ggml/src/ggml-cuda/CMakeFiles/ggml-cuda.dir/build.make:328: ggml/src/ggml-cuda/CMakeFiles/ggml-cuda.dir/ggml-cuda.cu.o] Error 4
[ 38%] Linking CXX shared library ../../bin/libggml-cpu.so
[ 38%] Built target ggml-cpu
^C^Cgmake[2]: *** [ggml/src/ggml-cuda/CMakeFiles/ggml-cuda.dir/build.make:1224: ggml/src/ggml-cuda/CMakeFiles/ggml-cuda.dir/template-instances/fattn-vec-f32-instance-hs128-f16-f16.cu.o] Interrupt
gmake[1]: *** [CMakeFiles/Makefile2:1790: ggml/src/ggml-cuda/CMakeFiles/ggml-cuda.dir/all] Interrupt
gmake: *** [Makefile:146: all] Interrupt

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions

      0