suggest_neon_intrinsic
Get NEON SIMD intrinsic suggestions for an operation description, ranked by semantic similarity, with target-architecture filtering for Arm64 hot loops.
Instructions
Suggest NEON SIMD intrinsics for an operation description, ranked by semantic similarity.
Use this tool when a user asks which NEON intrinsic to use for a hot loop, wants to
vectorize an operation on Arm64, or mentions intrinsic names like vmlaq_f32.
Args:
operation_description: Natural-language description of the operation
(e.g., "vectorized 32-bit float multiply-accumulate" or "vmlaq_f32").
target_arch: Target Arm architecture — "armv8-a" (default), "armv8.2-a", or "armv9-a".
top_k: Number of suggestions to return (default 5).
Returns:
{
"matches": [
{"intrinsic": "vmlaq_f32", "signature": "...", "header": "<arm_neon.h>",
"min_arch": "armv8-a", "description": "...", "score": 0.83},
...
],
"notes": "Filtered to armv8-a. KB contains N entries (M compatible)."
}
Example: suggest_neon_intrinsic("32-bit float fused multiply-add") returns vfmaq_f32 at rank 1.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| top_k | No | ||
| target_arch | No | armv8-a | |
| operation_description | Yes |