qemu-devel
[Top][All Lists]
Advanced

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

[PATCH v4 00/12] target/mips: Extract MXU code to new mxu_translate.c fi


From: Philippe Mathieu-Daudé
Subject: [PATCH v4 00/12] target/mips: Extract MXU code to new mxu_translate.c file
Date: Wed, 24 Feb 2021 19:56:54 +0100

Since v3:
- addressed Richard's review comments, elide code when possible

This is a respin of "Extract XBurst Media eXtension Unit
translation routines" v2:
https://lists.gnu.org/archive/html/qemu-devel/2020-11/msg05889.html

But instead of an included C file (.c.inc) we now have an
independent C unit. We gain faster recompilation time when
hacking translate.c or mxu_translate.c, and we also gain
in code maintainability.

$ git backport-diff -u v3
Key:
[----] : patches are identical
[####] : number of functional differences between upstream/downstream patch
[down] : patch is downstream-only
The flags [FC] indicate (F)unctional and (C)ontextual differences, respective=
ly

001/12:[down] 'target/mips/meson: Introduce mips_tcg source set'
002/12:[down] 'target/mips/meson: Restrict mips-semi.c to TCG'
003/12:[----] [--] 'target/mips: Rewrite complex ifdef'ry'
004/12:[----] [--] 'target/mips: Remove XBurst Media eXtension Unit dead code'
005/12:[----] [--] 'target/mips: Remove unused CPUMIPSState* from MXU functio=
ns'
006/12:[----] [--] 'target/mips: Pass instruction opcode to decode_opc_mxu()'
007/12:[0002] [FC] 'target/mips: Use OPC_MUL instead of OPC__MXU_MUL'
008/12:[down] 'target/mips: Move MUL opcode check from decode_mxu() to decode=
_legacy()'
009/12:[down] 'target/mips: Convert decode_opc_mxu() to decodetree prototype'
010/12:[down] 'target/mips: Simplify decode_opc_mxu() ifdef'ry'
011/12:[0011] [FC] 'target/mips: Introduce mxu_translate_init() helper'
012/12:[0037] [FC] 'target/mips: Extract MXU code to new mxu_translate.c file'

Philippe Mathieu-Daud=C3=A9 (12):
  target/mips/meson: Introduce mips_tcg source set
  target/mips/meson: Restrict mips-semi.c to TCG
  target/mips: Rewrite complex ifdef'ry
  target/mips: Remove XBurst Media eXtension Unit dead code
  target/mips: Remove unused CPUMIPSState* from MXU functions
  target/mips: Pass instruction opcode to decode_opc_mxu()
  target/mips: Use OPC_MUL instead of OPC__MXU_MUL
  target/mips: Move MUL opcode check from decode_mxu() to
    decode_legacy()
  target/mips: Convert decode_opc_mxu() to decodetree prototype
  target/mips: Simplify decode_opc_mxu() ifdef'ry
  target/mips: Introduce mxu_translate_init() helper
  target/mips: Extract MXU code to new mxu_translate.c file

 target/mips/translate.h     |    4 +
 target/mips/mxu_translate.c | 1609 +++++++++++++++++++
 target/mips/translate.c     | 2920 +----------------------------------
 target/mips/meson.build     |   13 +-
 4 files changed, 1636 insertions(+), 2910 deletions(-)
 create mode 100644 target/mips/mxu_translate.c

--=20
2.26.2




reply via email to

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