|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH] x86: use gcc6'es flags asm() output support
>>> On 01.07.16 at 18:51, <andrew.cooper3@xxxxxxxxxx> wrote:
> How about a different example, from the second hunk
>
> --- a/xen/arch/x86/x86_emulate/x86_emulate.c
> +++ b/xen/arch/x86/x86_emulate/x86_emulate.c
> @@ -832,8 +832,19 @@ static int read_ulong(
> static bool_t mul_dbl(unsigned long m[2])
> {
> bool_t rc;
> - asm ( "mul %1; seto %2"
> - : "+a" (m[0]), "+d" (m[1]), "=qm" (rc) );
> +
> + asm ( "mul %1;"
> +#ifndef __GCC_ASM_FLAG_OUTPUTS__
> + "seto %[rc];"
> +#endif
> + : "+a" (m[0]), "+d" (m[1]),
> +#ifdef __GCC_ASM_FLAG_OUTPUTS__
> + [rc] "=@cco" (rc)
> +#else
> + [rc] "=qm" (rc)
> +#endif
> + );
> +
> return rc;
> }
Looking at this again I think I really like the original, submitted version
better. Are you strongly biased towards the above form?
Jan
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
https://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |