qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Qemu-devel] [PATCH] ppc: Some FPU helper functions must be inline


From: David Gibson
Subject: Re: [Qemu-devel] [PATCH] ppc: Some FPU helper functions must be inline
Date: Fri, 29 Jul 2016 12:44:16 +1000
User-agent: Mutt/1.6.2 (2016-07-01)

On Fri, Jul 29, 2016 at 08:33:45AM +1000, Benjamin Herrenschmidt wrote:
> float_invalid_op_excp() and float_check_status() must be inline
> due to their use of GETPC().
> 
> Use __attribute__((__always_inline__)) to enforce it
> 
> Signed-off-by: Benjamin Herrenschmidt <address@hidden>

Do you want me to fold this into the patch it fixes?

> ---
>  target-ppc/fpu_helper.c | 7 ++++---
>  1 file changed, 4 insertions(+), 3 deletions(-)
> 
> diff --git a/target-ppc/fpu_helper.c b/target-ppc/fpu_helper.c
> index 65dc170..b0760f0 100644
> --- a/target-ppc/fpu_helper.c
> +++ b/target-ppc/fpu_helper.c
> @@ -117,8 +117,8 @@ void helper_compute_fprf(CPUPPCState *env, uint64_t arg)
>  }
>  
>  /* Floating-point invalid operations exception */
> -static inline uint64_t float_invalid_op_excp(CPUPPCState *env, int op,
> -                                             int set_fpcc)
> +static inline __attribute__((__always_inline__))
> +uint64_t float_invalid_op_excp(CPUPPCState *env, int op, int set_fpcc)
>  {
>      CPUState *cs = CPU(ppc_env_get_cpu(env));
>      uint64_t ret = 0;
> @@ -519,7 +519,8 @@ static void do_float_check_status(CPUPPCState *env, 
> uintptr_t raddr)
>      }
>  }
>  
> -static inline void float_check_status(CPUPPCState *env)
> +static inline  __attribute__((__always_inline__))
> +void float_check_status(CPUPPCState *env)
>  {
>      /* GETPC() works here because this is inline */
>      do_float_check_status(env, GETPC());
> 

-- 
David Gibson                    | I'll have my music baroque, and my code
david AT gibson.dropbear.id.au  | minimalist, thank you.  NOT _the_ _other_
                                | _way_ _around_!
http://www.ozlabs.org/~dgibson

Attachment: signature.asc
Description: PGP signature


reply via email to

[Prev in Thread] Current Thread [Next in Thread]