qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v4 00/12] target/mips: Extract MXU code to new mxu_translate.c file
@ 2021-02-24 18:56 Philippe Mathieu-Daudé
  2021-02-24 18:56 ` [PATCH v4 01/12] target/mips/meson: Introduce mips_tcg source set Philippe Mathieu-Daudé
                   ` (11 more replies)
  0 siblings, 12 replies; 18+ messages in thread
From: Philippe Mathieu-Daudé @ 2021-02-24 18:56 UTC (permalink / raw)
  To: qemu-devel
  Cc: Aleksandar Rikalo, Craig Janeczek, Richard Henderson,
	Philippe Mathieu-Daudé, Aurelien Jarno

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



^ permalink raw reply	[flat|nested] 18+ messages in thread

end of thread, other threads:[~2021-02-24 19:24 UTC | newest]

Thread overview: 18+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2021-02-24 18:56 [PATCH v4 00/12] target/mips: Extract MXU code to new mxu_translate.c file Philippe Mathieu-Daudé
2021-02-24 18:56 ` [PATCH v4 01/12] target/mips/meson: Introduce mips_tcg source set Philippe Mathieu-Daudé
2021-02-24 19:05   ` Richard Henderson
2021-02-24 18:56 ` [PATCH v4 02/12] target/mips/meson: Restrict mips-semi.c to TCG Philippe Mathieu-Daudé
2021-02-24 19:05   ` Richard Henderson
2021-02-24 18:56 ` [PATCH v4 03/12] target/mips: Rewrite complex ifdef'ry Philippe Mathieu-Daudé
2021-02-24 18:56 ` [PATCH v4 04/12] target/mips: Remove XBurst Media eXtension Unit dead code Philippe Mathieu-Daudé
2021-02-24 18:56 ` [PATCH v4 05/12] target/mips: Remove unused CPUMIPSState* from MXU functions Philippe Mathieu-Daudé
2021-02-24 18:57 ` [PATCH v4 06/12] target/mips: Pass instruction opcode to decode_opc_mxu() Philippe Mathieu-Daudé
2021-02-24 18:57 ` [PATCH v4 07/12] target/mips: Use OPC_MUL instead of OPC__MXU_MUL Philippe Mathieu-Daudé
2021-02-24 18:57 ` [PATCH v4 08/12] target/mips: Move MUL opcode check from decode_mxu() to decode_legacy() Philippe Mathieu-Daudé
2021-02-24 19:06   ` Richard Henderson
2021-02-24 18:57 ` [PATCH v4 09/12] target/mips: Convert decode_opc_mxu() to decodetree prototype Philippe Mathieu-Daudé
2021-02-24 19:06   ` Richard Henderson
2021-02-24 18:57 ` [PATCH v4 10/12] target/mips: Simplify decode_opc_mxu() ifdef'ry Philippe Mathieu-Daudé
2021-02-24 19:07   ` Richard Henderson
2021-02-24 18:57 ` [PATCH v4 11/12] target/mips: Introduce mxu_translate_init() helper Philippe Mathieu-Daudé
2021-02-24 18:57 ` [PATCH v4 12/12] target/mips: Extract MXU code to new mxu_translate.c file Philippe Mathieu-Daudé

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).