ARM SVE skill for scalable vector extension programming. An agent skill from mohitmishra786/low-level-dev-skills.

MITAuto-check passedDevelopment

Install Arm Sve

skills CLI
$ npx skills add mohitmishra786/low-level-dev-skills --skill arm-sve -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install mohitmishra786/low-level-dev-skills arm-sve --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/mohitmishra786/low-level-dev-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/platform/arm-sve .claude/skills/arm-sve && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
arm-sve
GitHub stars
252
Token cost
~1.4k tokens
SKILL.md length
374 words
Files
1
Skills in repo
138
Repo updated
First seen
Licence
MIT

At a glance

ARM SVE skill for scalable vector extension programming. An agent skill from mohitmishra786/low-level-dev-skills.

  • Works in 10 steps: SVE vs NEON → Predicate and VLA concepts → SVE intrinsics example → …
  • Writing SVE intrinsics
  • SKILL.md covers Purpose, When to Use, Workflow and Common Problems, plus 1 more section
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Arm Sve is an agent skill from mohitmishra786/low-level-dev-skills. ARM SVE skill for scalable vector extension programming. Use when writing SVE intrinsics, predicate registers, VLA loops with svcnt, auto-vectorization with -march=armv9-a+sve2, or debugging SVE in GDB. Activates on queries about SVE, SVE2, predicate registers, svld1, svcnt, armsve.h, or Graviton SVE.

Its SKILL.md is about 1.4k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Development, covering Debugging. It works with Amazon Web Services. The repository describes itself as: A curated suite of AI agent skills for systems and low-level programming with C/C++, Rust, and Zig toolchains, covering compilers, debuggers, profilers, build systems…. The licence is MIT.

When your agent uses it

  • Writing SVE intrinsics
  • Predicate registers
  • VLA loops with svcnt
  • Auto-vectorization with -march=armv9-a+sve2

Example prompts

  • “/arm-sve”

Workflow steps

10 steps, taken from the step headings in SKILL.md.

  1. SVE vs NEON
  2. Predicate and VLA concepts
  3. SVE intrinsics example
  4. Key intrinsics
  5. Loop tail handling
  6. Compiler auto-vectorization
  7. Platform differences
  8. SVE2 extras
  9. GDB debugging
  10. NEON → SVE2 migration

What it can do on your machine

Read from SKILL.md and the folder at commit bdc5847. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md (its code samples are bash, c and gdb).

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Arm Sve loads about 1.4k tokens when it runs. Until then it costs about 78 tokens; SKILL.md has 374 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~78
When it runs · the whole SKILL.md, loaded when a task matches
~1.4k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from mohitmishra786/low-level-dev-skills at commit bdc5847, republished under its MIT licence (© mohitmishra786). 374 words, ~1,405 tokens.

Download SKILL.mdSave it as .claude/skills/arm-sve/SKILL.md (or your agent's skills folder).
name
arm-sve
description
ARM SVE skill for scalable vector extension programming. Use when writing SVE intrinsics, predicate registers, VLA loops with svcnt, auto-vectorization with -march=armv9-a+sve2, or debugging SVE in GDB. Activates on queries about SVE, SVE2, predicate registers, svld1, svcnt, arm_sve.h, or Graviton SVE.

ARM SVE

Purpose

Guide agents through ARM Scalable Vector Extension (SVE/SVE2) programming: vector-length agnostic (VLA) code, predicate registers, SVE intrinsics via <arm_sve.h>, runtime vector length with svcnt, compiler flags, platform differences (Graviton3, Apple M4), and GDB debugging of SVE registers.

When to Use

  • Writing high-performance SIMD on AArch64 servers (AWS Graviton3/4)
  • Porting fixed-width NEON code to length-agnostic SVE
  • Using predicate masks for loop tails instead of separate cleanup loops
  • Auto-vectorizing with GCC/Clang -march=armv9-a+sve2
  • Debugging SVE register state in GDB on hardware with SVE support
  • Exploiting SVE2 dot product and crypto extensions

Workflow

1. SVE vs NEON
NEONSVE/SVE2
Vector widthFixed (128-bit)Scalable (128–2048 bits, hardware dependent)
PredicationLimitedFull predicate registers P0–P15
Portability across ARM CPUsSame width everywhereVLA — adapts to hardware VL
Apple SiliconAlways availableM4+ has SVE2
2. Predicate and VLA concepts
SVE registers
├── Z0–Z31  — scalable vector data registers
└── P0–P15  — predicate (mask) registers

Vector Length (VL) — determined at runtime per CPU
svcntb() → bytes per vector
svcntw() → 32-bit elements per vector

Code written once runs at full width on any SVE-capable CPU.

3. SVE intrinsics example
c
#include <arm_sve.h>
#include <stddef.h>

void saxpy_sve(float *y, const float *x, float alpha, size_t n) {
    svbool_t pg = svwhilelt_b32(0, n);
    size_t i = 0;

    do {
        svfloat32_t vx = svld1_f32(pg, &x[i]);
        svfloat32_t vy = svld1_f32(pg, &y[i]);
        vy = svmla_n_f32_x(pg, vy, vx, alpha);  // y += alpha * x
        svst1_f32(pg, &y[i], vy);

        i += svcntw();  // advance by vector length in 32-bit elements
        pg = svwhilelt_b32(i, n);
    } while (svptest_any(svptrue_b32(), pg));
}
bash
gcc -march=armv9-a+sve2 -O3 -o saxpy saxpy.c
4. Key intrinsics
IntrinsicPurpose
svld1_f32(pg, ptr)Masked load
svst1_f32(pg, ptr, val)Masked store
svmul_f32_x(pg, a, b)Multiply under predicate
svmla_f32_x(pg, acc, a, b)Fused multiply-add
svwhilelt_b32(i, n)Predicate for active lanes where i < n
svcntw()32-bit lanes per vector
svptrue_b32()All-true predicate
5. Loop tail handling
c
// SVE handles tails via predicates — no separate scalar epilogue
for (size_t i = 0; i < n; ) {
    svbool_t pg = svwhilelt_b32(i, n);
    // ... vector ops with pg ...
    i += svcntw();
}

Contrast with NEON: often needs scalar cleanup for n % 4 != 0.

6. Compiler auto-vectorization
bash
# GCC vectorization remarks
gcc -march=armv9-a+sve2 -O3 -fopt-info-vec -o app app.c

# Clang
clang -march=armv9-a+sve2 -O3 -Rpass=vectorize -o app app.c
c
#pragma omp simd  // may use SVE when available
for (int i = 0; i < n; i++)
    c[i] = a[i] + b[i];
Show full SKILL.md (161 more words)Show less
7. Platform differences
PlatformSVE support
AWS Graviton3 (Neoverse V1)SVE (no SVE2)
AWS Graviton4 (Neoverse V2)SVE + SVE2
Apple M4SVE2
Apple M1/M2/M3NEON only (no SVE)
bash
# Check SVE on Linux
grep -i sve /proc/cpuinfo          # "sve" or "sve2" in Features
# Or: cat /sys/devices/system/cpu/cpu0/regs/identification/id_aa64pfr0_el1
8. SVE2 extras

SVE2 adds integer dot product, crypto, and bitwise operations:

c
#include <arm_sve.h>

svint32_t dot = svdot_s32(svptrue_b32(),
    svld1_s8(pg, a), svld1_s8(pg, b));

Use for ML inference kernels on Graviton.

9. GDB debugging
bash
gcc -g -march=armv9-a+sve2 -o saxpy saxpy.c
gdb ./saxpy
gdb
(gdb) break saxpy_sve
(gdb) run
(gdb) p $z0          # print SVE vector register
(gdb) p $p0          # print predicate register
(gdb) info registers z0 z1 p0

Requires GDB 10+ with SVE support and SVE-capable hardware.

10. NEON → SVE2 migration
Migration checklist
├── Replace fixed loops (i += 4) with svcntw() strides
├── Add svwhilelt predicates for tails
├── Use _x (merging) vs _z (zeroing) predicated ops intentionally
└── Test on multiple VL hardware or use QEMU sve-max-vq
bash
# QEMU SVE emulation
qemu-aarch64 -cpu max ./saxpy

Common Problems

SymptomCauseFix
Illegal instructionNo SVE hardwareCheck cpuinfo; use NEON fallback
Wrong results in tailInactive lanes modifiedUse _x predicated ops, not unpredicated
Slower than NEONShort arraysSVE setup cost; scalar for n < VL
Auto-vec failedUnknown trip count-fno-trapping-math; pragma simd
Apple M3 build failsNo SVE on M3Guard with __ARM_FEATURE_SVE
GDB can't print Z regsOld GDBUpgrade GDB; run on SVE hardware
  • skills/low-level-programming/assembly-arm — AArch64 assembly and NEON
  • skills/low-level-programming/simd-intrinsics — general SIMD concepts
  • skills/platform/apple-silicon — Apple M-series specifics
  • skills/compilers/gcc — -march flags
  • skills/compilers/clang — vectorization remarks
  • skills/low-level-programming/cpu-cache-opt — memory layout for SIMD

© mohitmishra786, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in skills/platform/arm-sve of mohitmishra786/low-level-dev-skills.

Open the folder on GitHubat commit bdc5847

Compare with similar skills

Arm Sve next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Arm Sve compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Arm Sve this skillmohitmishra786/low-level-dev-skills252—~1.4kAutomated safety check: PassMIT
Burla Parallel Dev ClustersBurla-Cloud/burla263—~1.6kAutomated safety check: PassCustom licence
Ops Logs Queryboundless-xyz/boundless193—~3.5kAutomated safety check: PassApache-2.0
Debugging Lambda Timeoutsaws/agent-toolkit-for-aws2.8k—~502Automated safety check: PassApache-2.0
Debugging Mwaa Workflowaws/agent-toolkit-for-aws2.8k—~2.3kAutomated safety check: PassApache-2.0
Testing Mwaa Workflowaws/agent-toolkit-for-aws2.8k—~3.8kAutomated safety check: PassApache-2.0

Similar skills

  • Sets up an isolated Burla dev cluster per git worktree so several agents can work in parallel, and explains when to use local-dev or remote-dev.

    263 GitHub stars~1.6k tokensUpdated yesterday
    DevelopmentAuto-check passed
  • Ops Logs Query

    boundless-xyz/boundless

    Internal — for Boundless team members only. An agent skill from boundless-xyz/boundless.

    193 GitHub stars~3.5k tokensUpdated 1 mo ago
    DevelopmentAuto-check passed
  • Debugging Lambda Timeouts

    aws/agent-toolkit-for-aws

    Official

    Debugs AWS Lambda function timeout failures by systematically analyzing function configuration, CloudWatch logs and metrics, VPC/networking, cold starts, memory constraints, and downstream…

    2.8k GitHub stars~502 tokensUpdated yesterday
    DevelopmentAuto-check passed
  • Debugging Mwaa Workflow

    aws/agent-toolkit-for-aws

    Official

    Diagnoses and root-causes Amazon MWAA workflow failures across Provisioned (Python DAG) and Serverless (YAML workflow) environments.

    2.8k GitHub stars~2.3k tokensUpdated yesterday
    Backend & APIsAuto-check passed
  • Testing Mwaa Workflow

    aws/agent-toolkit-for-aws

    Official

    Tests Amazon MWAA workflow execution end-to-end: trigger a run and monitor it to completion for Provisioned (Python DAG, via Airflow REST API) and Serverless (YAML workflow, via StartWorkflowRun).

    2.8k GitHub stars~3.8k tokensUpdated yesterday
    Backend & APIsAuto-check passed
  • Agents Connect

    aws/agent-toolkit-for-aws

    Official

    A skill your agent uses when connecting your agent to external APIs, tools, or services via Gateway, or restricting tool access with Cedar policies.

    2.8k GitHub stars~7.4k tokensUpdated yesterday
    Backend & APIsAuto-check: notes

More from mohitmishra786/low-level-dev-skills

All 138 skills in this repo
  • ARM and AArch64 Assembly

    mohitmishra786/low-level-dev-skills

    Guides reading and writing AArch64 and ARM Thumb assembly: compiler output, inline asm, registers, the AAPCS calling convention and NEON or SVE basics.

    252 GitHub stars~1.9k tokensUpdated 3 mo ago
    Auto-check passed
  • RISC-V Assembly Guide

    mohitmishra786/low-level-dev-skills

    Reference for RISC-V assembly on RV32 and RV64: register names and calling convention, extension naming, GCC and Clang inline asm, and QEMU with GDB debugging.

    252 GitHub stars~1.8k tokensUpdated 3 mo ago
    Auto-check passed
  • x86-64 Assembly Reference

    mohitmishra786/low-level-dev-skills

    Explains x86-64 registers, the System V AMD64 calling convention, and how to read compiler-generated or inline assembly.

    252 GitHub stars~1.5k tokensUpdated 3 mo ago
    Auto-check passed
  • Bazel for C and C++

    mohitmishra786/low-level-dev-skills

    Guides your agent through Bazel for C/C++ projects: BUILD files, Bzlmod dependencies, toolchain registration, remote execution, dependency queries and sandbox debugging.

    252 GitHub stars~1.5k tokensUpdated 3 mo ago
    Auto-check passed
  • Binary Hardening

    mohitmishra786/low-level-dev-skills

    Binary hardening skill for security-hardened C/C++ builds. An agent skill from mohitmishra786/low-level-dev-skills.

    252 GitHub stars~2k tokensUpdated 3 mo ago
    Auto-check passed
  • Binutils

    mohitmishra786/low-level-dev-skills

    GNU binutils skill for binary manipulation and analysis. An agent skill from mohitmishra786/low-level-dev-skills.

    252 GitHub stars~1.2k tokensUpdated 3 mo ago
    Auto-check passed

Categories

Questions about Arm Sve

What does Arm Sve do?

ARM SVE skill for scalable vector extension programming. An agent skill from mohitmishra786/low-level-dev-skills. Arm Sve is an agent skill from mohitmishra786/low-level-dev-skills. ARM SVE skill for scalable vector extension programming.

When should I use Arm Sve?

Arm Sve fits situations like: writing SVE intrinsics; predicate registers; VLA loops with svcnt; auto-vectorization with -march=armv9-a+sve2.

How do I install Arm Sve in Claude Code?

Run `npx skills add mohitmishra786/low-level-dev-skills --skill arm-sve -a claude-code`. Or copy the skill folder (skills/platform/arm-sve in mohitmishra786/low-level-dev-skills) into .claude/skills/arm-sve in your project. Claude Code loads it when a task matches its description.

How do I install Arm Sve in Codex?

Run `npx skills add mohitmishra786/low-level-dev-skills --skill arm-sve -a codex`. Or copy the skill folder (skills/platform/arm-sve in mohitmishra786/low-level-dev-skills) into .agents/skills/arm-sve in your project. Codex loads it when a task matches its description.

Can I use Arm Sve in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add mohitmishra786/low-level-dev-skills --skill arm-sve -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/arm-sve, .gemini/skills/arm-sve, .github/skills/arm-sve and .opencode/skills/arm-sve in your project.

What does Arm Sve need to run?

SKILL.md names no scripts, command-line tools or credentials: Arm Sve is instructions for the agent only.

Does Arm Sve access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Arm Sve safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Arm Sve use?

Arm Sve is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Arm Sve use?

About 1.4k tokens (SKILL.md is roughly 5.6k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Arm Sve?

Skills that share tags, products or a category with Arm Sve: Burla Parallel Dev Clusters (Burla-Cloud/burla, 263 stars), Ops Logs Query (boundless-xyz/boundless, 193 stars), Debugging Lambda Timeouts (aws/agent-toolkit-for-aws, 2.8k stars) and Debugging Mwaa Workflow (aws/agent-toolkit-for-aws, 2.8k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Arm Sve?

mohitmishra786 (a GitHub user) maintains it in mohitmishra786/low-level-dev-skills, which has 252 GitHub stars. The repository holds 138 skills in this directory. The repository was last updated on June 27, 2026.

Source: mohitmishra786/low-level-dev-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.