Hi, I am looking at ARM CMSIS code for biquad float32 implementation. This is written for Cortex-M as documentation states. How much effort would be needed to port this code to Cortex-A53? The code should be fast, optimized using intrinsics, not assembly. Thanks.
biquad
Hi Lauran, thanks for clarification!
Not just this header is confusing, but the whole CMSIS/DSP is labeled as supporting only Cortex-M on the CMSIS home page https://developer.arm.com/tools-and-software/embedded/cmsis it says: "Target architecture: All Cortex-M".
My question is, does all CMSIS/DSP support Cortex-A or just CMSIS/DSP/FIlters?
p.s.
Should I log comments in GitHub too? I had a feeling that this is private Arm repo.
You can always raise an issue, it something seems to be wrong or buggy.
Actually it says:The Cortex Microcontroller Software Interface Standard (CMSIS) is a vendor-independent hardware abstraction layer for microcontrollers that are based on Arm® Cortex® processors.
But it does not list Armv8-A, but then you did not say whether you want to use AArch32 or AArch64.
Edit: My bad, DSP lib is cortex-m only.
Hi Danijel, the whole CMSIS-DSP can be compiled from Cortex-M0 to Cortex-A7x (plain K&R C code sections). All the critical sections have been ported to the SIMD capabilities of Cortex-M4/M7/M33, and the new Helium architecture of Cortex-M55. We have started the porting to NEON too, but this has lower priority now. This is the reason why some subroutines are ported to Cortex-A and other not. Please also have a look at the NE10 library. Best regards, Laurent.