Browse Source

target/arm: extract helper-mve.h from helper.h

A few points to mention:
- We mix helper prototypes and gen_helper definitions in a single header
for convenience and to avoid headers boilerplate.
- We rename existing tcg/helper-mve.h to helper-mve-defs.h to avoid
conflict when including helper-mve.h.
- We move mve helper_info definitions to tcg/mve_helper.c

We'll repeat the same for other helpers.
This allow to get rid of TARGET_AARCH64 in target/arm/helper.h.

Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
Message-id: 20260219040150.2098396-4-pierrick.bouvier@linaro.org
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
master
Pierrick Bouvier 6 months ago
committed by Peter Maydell
parent
commit
7811dd39a6
  1. 14
      target/arm/helper-mve.h
  2. 2
      target/arm/helper.h
  3. 0
      target/arm/tcg/helper-mve-defs.h
  4. 4
      target/arm/tcg/mve_helper.c
  5. 1
      target/arm/tcg/translate-mve.c
  6. 1
      target/arm/tcg/translate.c

14
target/arm/helper-mve.h

@ -0,0 +1,14 @@
/* SPDX-License-Identifier: GPL-2.0-or-later */
#ifndef HELPER_MVE_H
#define HELPER_MVE_H
#include "exec/helper-proto-common.h"
#include "exec/helper-gen-common.h"
#define HELPER_H "tcg/helper-mve-defs.h"
#include "exec/helper-proto.h.inc"
#include "exec/helper-gen.h.inc"
#undef HELPER_H
#endif /* HELPER_MVE_H */

2
target/arm/helper.h

@ -7,5 +7,3 @@
#include "tcg/helper-sve.h"
#include "tcg/helper-sme.h"
#endif
#include "tcg/helper-mve.h"

0
target/arm/tcg/helper-mve.h → target/arm/tcg/helper-mve-defs.h

4
target/arm/tcg/mve_helper.c

@ -19,6 +19,7 @@
#include "qemu/osdep.h"
#include "cpu.h"
#include "helper-mve.h"
#include "internals.h"
#include "vec_internal.h"
#include "exec/helper-proto.h"
@ -27,6 +28,9 @@
#include "fpu/softfloat.h"
#include "crypto/clmul.h"
#define HELPER_H "tcg/helper-mve-defs.h"
#include "exec/helper-info.c.inc"
static uint16_t mve_eci_mask(CPUARMState *env)
{
/*

1
target/arm/tcg/translate-mve.c

@ -18,6 +18,7 @@
*/
#include "qemu/osdep.h"
#include "helper-mve.h"
#include "translate.h"
#include "translate-a32.h"

1
target/arm/tcg/translate.c

@ -28,6 +28,7 @@
#include "cpregs.h"
#include "exec/helper-proto.h"
#include "exec/target_page.h"
#include "helper-mve.h"
#define HELPER_H "helper.h"
#include "exec/helper-info.c.inc"

Loading…
Cancel
Save