hi,
I am a little bit confused with all the different meaning.
1) NEON/SIMD SVE and SME can be used with intrinsics. But i did not found any example for SME intrinsics, just assembler.
2) C ARM Extension.
As i anderstoud ACLE is the name for all the SIMD,SVE,SME and MVE intrinsics langauge ?
i found this document "acle-2026Q1-2.pdf" which list all the intrinsics for SIMD,SVE,SME and MVE.
As a develloper in C i already learn how to use SIMD intrinsics. In my last post "use and utility of NPU", Peter said that i should use SME. So i anderstand that it is the last, let's said SIMD platform and so the best one.
But in fact i do not anderstand what are the difference between SIMD,SVE,SME and MVE. I read that the size of the 128-bit vectors is common to SIMD and MVE and that for SME we do not no the size. I think that it depends on the processor.
I fact i am lost whit all those different version of SIMD. I need some more explaination about what is the difference between SIMD,SVE,SME and MVE.
thanks in advance.
Modified from original post:
i found C example of SME intrinsics in "">developer.arm.com/.../Basic-SME-example" and ">developer.arm.com/.../Basic-SME-example". But still use assembler ?
Here's the authoritative page you want! https://developer.arm.com/architectures/instruction-sets/intrinsics/
You can then filter by SME/SME2 or SVE2 or Neon (the original SIMD). You'll need to filter further as there's a lot of instructions for each.
Neon has been in devices for well over a decade or more by this point, so is ubiquitous, but restricted to 128-bit. Scalable Vector Extension SVE(2) added adjustable vector length and gathers etc, but adoption has been more recent on smaller devices (been in High Performance Compute for a while), and then Scalable Matrix Extension SME2 is the new, but most powerful one, only in last year's phones, but rapidly getting adopted as it's so useful for AI with all the matrix ops.
Actually that doc you found is very good on all the basics of SME, and there are equivalent docs for SVE and Neon. Here: https://developer.arm.com/documentation/109974/0100/Overview-of-SME has an historical overview through the SIMD techs to expand on what I've said above, give sizes etc.