qemu-devel
[Top][All Lists]
Advanced

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

Re: [Qemu-devel] [PATCH for-4.0 v2 10/37] tcg/aarch64: Add constraints f


From: Alex Bennée
Subject: Re: [Qemu-devel] [PATCH for-4.0 v2 10/37] tcg/aarch64: Add constraints for x0, x1, x2
Date: Fri, 30 Nov 2018 17:25:46 +0000
User-agent: mu4e 1.1.0; emacs 26.1.90

Richard Henderson <address@hidden> writes:

> These are function call arguments that we will need soon.
>
> Signed-off-by: Richard Henderson <address@hidden>

Reviewed-by: Alex Bennée <address@hidden>

> ---
>  tcg/aarch64/tcg-target.inc.c | 12 ++++++++++++
>  1 file changed, 12 insertions(+)
>
> diff --git a/tcg/aarch64/tcg-target.inc.c b/tcg/aarch64/tcg-target.inc.c
> index 30091f6a69..148de0b7f2 100644
> --- a/tcg/aarch64/tcg-target.inc.c
> +++ b/tcg/aarch64/tcg-target.inc.c
> @@ -125,6 +125,18 @@ static const char 
> *target_parse_constraint(TCGArgConstraint *ct,
>                                             const char *ct_str, TCGType type)
>  {
>      switch (*ct_str++) {
> +    case 'a': /* x0 */
> +        ct->ct |= TCG_CT_REG;
> +        tcg_regset_set_reg(ct->u.regs, TCG_REG_X0);
> +        break;
> +    case 'b': /* x1 */
> +        ct->ct |= TCG_CT_REG;
> +        tcg_regset_set_reg(ct->u.regs, TCG_REG_X1);
> +        break;
> +    case 'c': /* x2 */
> +        ct->ct |= TCG_CT_REG;
> +        tcg_regset_set_reg(ct->u.regs, TCG_REG_X2);
> +        break;
>      case 'r': /* general registers */
>          ct->ct |= TCG_CT_REG;
>          ct->u.regs |= 0xffffffffu;


--
Alex Bennée



reply via email to

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