[Barrelfish-users] [ARM] About vfp instructions

Kornilios Kourtis kornilios.kourtis at inf.ethz.ch
Fri May 31 15:02:57 CEST 2013


Hi,

On Thu, May 30, 2013 at 06:41:13PM +0800, Wang Nan wrote:
> Hi,
> 
> Some compiler generates vfp instructions such as vpush, vldr for normal
> code in cpu driver, which introduces complexity (related to fpu state).
> I propose a patch which disables vfp instructions in cpu driver code:
> 
> 
> diff --git a/hake/ARMv7.hs b/hake/ARMv7.hs
> index 142f524..03ed5c4 100644
> --- a/hake/ARMv7.hs
> +++ b/hake/ARMv7.hs
> @@ -116,6 +116,7 @@ kernelCFlags = [ Str s | s <- [ "-fno-builtin",
>                                  "-march=armv7-a",
>                                  "-mapcs",
>                                  "-mabi=aapcs-linux",
> +                                "-mfloat-abi=soft",
>                                  "-fPIE",
>                                  "-U__linux__",
>                                  "-Wall",
> 

Makes sense -- I've applied to our tree. Thanks!

> On the other hand, vfp and A_SIMD instruction should be allowed in user
> code, and fpu state should be saved and restored during context
> switching. In current omap code, I don't find vfp related code.  Does
> any one can implements them?

Indeed VFP-aware context switching seems to be missing. We will add it on
our TODO list, but from a quick look it does not seem to be trivial. If
somebody is interested in implementing it, we would be happy to help.

cheers,
Kornilios.

-- 
Kornilios Kourtis



More information about the Barrelfish-users mailing list