[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH v2 22/29] tcg/aarch64: Support vector absolute v
From: |
Alex Bennée |
Subject: |
Re: [Qemu-devel] [PATCH v2 22/29] tcg/aarch64: Support vector absolute value |
Date: |
Thu, 02 May 2019 16:49:05 +0100 |
User-agent: |
mu4e 1.3.1; emacs 26.1 |
Richard Henderson <address@hidden> writes:
> Signed-off-by: Richard Henderson <address@hidden>
Reviewed-by: Alex Bennée <address@hidden>
> ---
> tcg/aarch64/tcg-target.h | 2 +-
> tcg/aarch64/tcg-target.inc.c | 6 ++++++
> 2 files changed, 7 insertions(+), 1 deletion(-)
>
> diff --git a/tcg/aarch64/tcg-target.h b/tcg/aarch64/tcg-target.h
> index 21d06d928c..e43554c3c7 100644
> --- a/tcg/aarch64/tcg-target.h
> +++ b/tcg/aarch64/tcg-target.h
> @@ -132,7 +132,7 @@ typedef enum {
> #define TCG_TARGET_HAS_orc_vec 1
> #define TCG_TARGET_HAS_not_vec 1
> #define TCG_TARGET_HAS_neg_vec 1
> -#define TCG_TARGET_HAS_abs_vec 0
> +#define TCG_TARGET_HAS_abs_vec 1
> #define TCG_TARGET_HAS_shi_vec 1
> #define TCG_TARGET_HAS_shs_vec 0
> #define TCG_TARGET_HAS_shv_vec 1
> diff --git a/tcg/aarch64/tcg-target.inc.c b/tcg/aarch64/tcg-target.inc.c
> index 61c2dbbff2..e7f8d96e21 100644
> --- a/tcg/aarch64/tcg-target.inc.c
> +++ b/tcg/aarch64/tcg-target.inc.c
> @@ -554,6 +554,7 @@ typedef enum {
> I3617_CMGE0 = 0x2e208800,
> I3617_CMLE0 = 0x2e20a800,
> I3617_NOT = 0x2e205800,
> + I3617_ABS = 0x0e20b800,
> I3617_NEG = 0x2e20b800,
>
> /* System instructions. */
> @@ -2209,6 +2210,9 @@ static void tcg_out_vec_op(TCGContext *s, TCGOpcode opc,
> case INDEX_op_neg_vec:
> tcg_out_insn(s, 3617, NEG, is_q, vece, a0, a1);
> break;
> + case INDEX_op_abs_vec:
> + tcg_out_insn(s, 3617, ABS, is_q, vece, a0, a1);
> + break;
> case INDEX_op_and_vec:
> tcg_out_insn(s, 3616, AND, is_q, 0, a0, a1, a2);
> break;
> @@ -2320,6 +2324,7 @@ int tcg_can_emit_vec_op(TCGOpcode opc, TCGType type,
> unsigned vece)
> case INDEX_op_andc_vec:
> case INDEX_op_orc_vec:
> case INDEX_op_neg_vec:
> + case INDEX_op_abs_vec:
> case INDEX_op_not_vec:
> case INDEX_op_cmp_vec:
> case INDEX_op_shli_vec:
> @@ -2563,6 +2568,7 @@ static const TCGTargetOpDef
> *tcg_target_op_def(TCGOpcode op)
> return &w_w_w;
> case INDEX_op_not_vec:
> case INDEX_op_neg_vec:
> + case INDEX_op_abs_vec:
> case INDEX_op_shli_vec:
> case INDEX_op_shri_vec:
> case INDEX_op_sari_vec:
--
Alex Bennée
- Re: [Qemu-devel] [PATCH v2 17/29] tcg: Add gvec expanders for vector shift by scalar, (continued)
- [Qemu-devel] [PATCH v2 18/29] tcg/i386: Support vector scalar shift opcodes, Richard Henderson, 2019/05/01
- [Qemu-devel] [PATCH v2 19/29] tcg: Add support for integer absolute value, Richard Henderson, 2019/05/01
- [Qemu-devel] [PATCH v2 20/29] tcg: Add support for vector absolute value, Richard Henderson, 2019/05/01
- [Qemu-devel] [PATCH v2 23/29] target/arm: Use tcg_gen_abs_i64 and tcg_gen_gvec_abs, Richard Henderson, 2019/05/01
- [Qemu-devel] [PATCH v2 24/29] target/cris: Use tcg_gen_abs_tl, Richard Henderson, 2019/05/01
- [Qemu-devel] [PATCH v2 22/29] tcg/aarch64: Support vector absolute value, Richard Henderson, 2019/05/01
- Re: [Qemu-devel] [PATCH v2 22/29] tcg/aarch64: Support vector absolute value,
Alex Bennée <=
- [Qemu-devel] [PATCH v2 21/29] tcg/i386: Support vector absolute value, Richard Henderson, 2019/05/01
- [Qemu-devel] [PATCH v2 26/29] target/ppc: Use tcg_gen_abs_tl, Richard Henderson, 2019/05/01
- [Qemu-devel] [PATCH v2 27/29] target/s390x: Use tcg_gen_abs_i64, Richard Henderson, 2019/05/01
- [Qemu-devel] [PATCH v2 29/29] target/xtensa: Use tcg_gen_abs_i32, Richard Henderson, 2019/05/01
- [Qemu-devel] [PATCH v2 25/29] target/ppc: Use tcg_gen_abs_i32, Richard Henderson, 2019/05/01
- [Qemu-devel] [PATCH v2 28/29] target/tricore: Use tcg_gen_abs_tl, Richard Henderson, 2019/05/01