I'm trying to test SVE support on SGI-575 FVP. For this purpose, I've built "sve_array_sum" example with some modifications and I'm having exception with ESR_EL1.EC = 0. I investigated further and found that ID_AA64PFR0_EL1.SVE = 0 which means SVE isn't enabled on this FVP. I know we can enable SVE in FVPs by setting parameter "SVE.ScalableVectorExtension.veclen=<length>" but this parameters doesn't exist on SGI-575 FVP. Do anyone here have any idea about how we can enable SVE support on SGI-575 FVP?
ESR_EL1.EC = 0
ID_AA64PFR0_EL1.SVE = 0
SVE.ScalableVectorExtension.veclen=<length
Hi,
Sorry I didn't provide enough information.
In order to run SVE the AEMv8-A CPU model is needed. The Armv8-A Base Platform FVP would be the place to start.
https://developer.arm.com/products/system-design/fixed-virtual-platforms
I also tried the SVE plugin on a Cortex-A CPU model and it doesn't report SVE support in the ID_AA64PFR0_EL1 as you said and the SVE instructions do not execute.
Fast Models can be used to modify FVPs and create custom systems using the AEMv8-A model:
https://developer.arm.com/products/system-design/fast-models
If you have more questions about how to create a platform suitable for you work you can also contact the support team at
https://developer.arm.com/support
Thanks,
Jason