mirror of https://gitee.com/openkylin/qemu.git
target/arm: Make translate-vfp.c.inc its own compilation unit
Switch translate-vfp.c.inc from being #included into translate.c to being its own compilation unit. Signed-off-by: Peter Maydell <peter.maydell@linaro.org> Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org> Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Message-id: 20210430132740.10391-9-peter.maydell@linaro.org
This commit is contained in:
parent
4a800a739d
commit
45fbd5a967
|
@ -3,8 +3,8 @@ gen = [
|
|||
decodetree.process('neon-shared.decode', extra_args: '--static-decode=disas_neon_shared'),
|
||||
decodetree.process('neon-dp.decode', extra_args: '--static-decode=disas_neon_dp'),
|
||||
decodetree.process('neon-ls.decode', extra_args: '--static-decode=disas_neon_ls'),
|
||||
decodetree.process('vfp.decode', extra_args: '--static-decode=disas_vfp'),
|
||||
decodetree.process('vfp-uncond.decode', extra_args: '--static-decode=disas_vfp_uncond'),
|
||||
decodetree.process('vfp.decode', extra_args: '--decode=disas_vfp'),
|
||||
decodetree.process('vfp-uncond.decode', extra_args: '--decode=disas_vfp_uncond'),
|
||||
decodetree.process('m-nocp.decode', extra_args: '--decode=disas_m_nocp'),
|
||||
decodetree.process('a32.decode', extra_args: '--static-decode=disas_a32'),
|
||||
decodetree.process('a32-uncond.decode', extra_args: '--static-decode=disas_a32_uncond'),
|
||||
|
@ -27,6 +27,7 @@ arm_ss.add(files(
|
|||
'tlb_helper.c',
|
||||
'translate.c',
|
||||
'translate-m-nocp.c',
|
||||
'translate-vfp.c',
|
||||
'vec_helper.c',
|
||||
'vfp_helper.c',
|
||||
'cpu_tcg.c',
|
||||
|
|
|
@ -22,6 +22,8 @@
|
|||
|
||||
/* Prototypes for autogenerated disassembler functions */
|
||||
bool disas_m_nocp(DisasContext *dc, uint32_t insn);
|
||||
bool disas_vfp(DisasContext *s, uint32_t insn);
|
||||
bool disas_vfp_uncond(DisasContext *s, uint32_t insn);
|
||||
|
||||
void load_reg_var(DisasContext *s, TCGv_i32 var, int reg);
|
||||
void arm_gen_condlabel(DisasContext *s);
|
||||
|
|
|
@ -20,11 +20,13 @@
|
|||
* License along with this library; if not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
/*
|
||||
* This file is intended to be included from translate.c; it uses
|
||||
* some macros and definitions provided by that file.
|
||||
* It might be possible to convert it to a standalone .c file eventually.
|
||||
*/
|
||||
#include "qemu/osdep.h"
|
||||
#include "tcg/tcg-op.h"
|
||||
#include "tcg/tcg-op-gvec.h"
|
||||
#include "exec/exec-all.h"
|
||||
#include "exec/gen-icount.h"
|
||||
#include "translate.h"
|
||||
#include "translate-a32.h"
|
||||
|
||||
/* Include the generated VFP decoder */
|
||||
#include "decode-vfp.c.inc"
|
|
@ -1224,8 +1224,7 @@ static TCGv_ptr vfp_reg_ptr(bool dp, int reg)
|
|||
|
||||
#define ARM_CP_RW_BIT (1 << 20)
|
||||
|
||||
/* Include the VFP and Neon decoders */
|
||||
#include "translate-vfp.c.inc"
|
||||
/* Include the Neon decoder */
|
||||
#include "translate-neon.c.inc"
|
||||
|
||||
static inline void iwmmxt_load_reg(TCGv_i64 var, int reg)
|
||||
|
|
Loading…
Reference in New Issue