All of lore.kernel.org
 help / color / mirror / Atom feed
* [PULL 00/85] target-arm queue
@ 2024-12-13 17:31 Peter Maydell
  2024-12-13 17:31 ` [PULL 01/85] target/arm: Add section labels for "Data Processing (register)" Peter Maydell
                   ` (85 more replies)
  0 siblings, 86 replies; 87+ messages in thread
From: Peter Maydell @ 2024-12-13 17:31 UTC (permalink / raw)
  To: qemu-devel

Another very large pullreq (this one mostly because it has
RTH's decodetree conversion series in it), but this should be
the last of the really large things in my to-review queue...

thanks
-- PMM

The following changes since commit 83aaec1d5a49f158abaa31797a0f976b3c07e5ca:

  Merge tag 'pull-tcg-20241212' of https://gitlab.com/rth7680/qemu into staging (2024-12-12 18:45:39 -0500)

are available in the Git repository at:

  https://git.linaro.org/people/pmaydell/qemu-arm.git tags/pull-target-arm-20241213

for you to fetch changes up to 48e652c4bd9570f6f24def25355cb3009a7300f8:

  target/arm: Simplify condition for tlbi_el2_cp_reginfo[] (2024-12-13 15:41:09 +0000)

----------------------------------------------------------------
target-arm queue:
 * Finish conversion of A64 decoder to decodetree
 * Use float_round_to_odd in helper_fcvtx_f64_to_f32
 * Move TLBI insn emulation code out to its own source file
 * docs/system/arm: fix broken links, document undocumented properties
 * MAINTAINERS: correct an email address

----------------------------------------------------------------
Brian Cain (1):
      MAINTAINERS: correct my email address

Peter Maydell (10):
      target/arm: Move some TLBI insns to their own source file
      target/arm: Move TLBI insns for AArch32 EL2 to tlbi_insn_helper.c
      target/arm: Move AArch64 TLBI insns from v8_cp_reginfo[]
      target/arm: Move the AArch64 EL2 TLBI insns
      target/arm: Move AArch64 EL3 TLBI insns
      target/arm: Move TLBI range insns
      target/arm: Move the TLBI OS insns to tlb-insns.c.
      target/arm: Move small helper functions to tlb-insns.c
      target/arm: Move RME TLB insns to tlb-insns.c
      target/arm: Simplify condition for tlbi_el2_cp_reginfo[]

Pierrick Bouvier (4):
      docs/system/arm/orangepi: update links
      docs/system/arm/fby35: document execute-in-place property
      docs/system/arm/xlnx-versal-virt: document ospi-flash property
      docs/system/arm/virt: document missing properties

Richard Henderson (70):
      target/arm: Add section labels for "Data Processing (register)"
      target/arm: Convert UDIV, SDIV to decodetree
      target/arm: Convert LSLV, LSRV, ASRV, RORV to decodetree
      target/arm: Convert CRC32, CRC32C to decodetree
      target/arm: Convert SUBP, IRG, GMI to decodetree
      target/arm: Convert PACGA to decodetree
      target/arm: Convert RBIT, REV16, REV32, REV64 to decodetree
      target/arm: Convert CLZ, CLS to decodetree
      target/arm: Convert PAC[ID]*, AUT[ID]* to decodetree
      target/arm: Convert XPAC[ID] to decodetree
      target/arm: Convert disas_logic_reg to decodetree
      target/arm: Convert disas_add_sub_ext_reg to decodetree
      target/arm: Convert disas_add_sub_reg to decodetree
      target/arm: Convert disas_data_proc_3src to decodetree
      target/arm: Convert disas_adc_sbc to decodetree
      target/arm: Convert RMIF to decodetree
      target/arm: Convert SETF8, SETF16 to decodetree
      target/arm: Convert CCMP, CCMN to decodetree
      target/arm: Convert disas_cond_select to decodetree
      target/arm: Introduce fp_access_check_scalar_hsd
      target/arm: Introduce fp_access_check_vector_hsd
      target/arm: Convert FCMP, FCMPE, FCCMP, FCCMPE to decodetree
      target/arm: Fix decode of fp16 vector fabs, fneg, fsqrt
      target/arm: Convert FMOV, FABS, FNEG (scalar) to decodetree
      target/arm: Pass fpstatus to vfp_sqrt*
      target/arm: Remove helper_sqrt_f16
      target/arm: Convert FSQRT (scalar) to decodetree
      target/arm: Convert FRINT[NPMSAXI] (scalar) to decodetree
      target/arm: Convert BFCVT to decodetree
      target/arm: Convert FRINT{32, 64}[ZX] (scalar) to decodetree
      target/arm: Convert FCVT (scalar) to decodetree
      target/arm: Convert handle_fpfpcvt to decodetree
      target/arm: Convert FJCVTZS to decodetree
      target/arm: Convert handle_fmov to decodetree
      target/arm: Convert SQABS, SQNEG to decodetree
      target/arm: Convert ABS, NEG to decodetree
      target/arm: Introduce gen_gvec_cls, gen_gvec_clz
      target/arm: Convert CLS, CLZ (vector) to decodetree
      target/arm: Introduce gen_gvec_cnt, gen_gvec_rbit
      target/arm: Convert CNT, NOT, RBIT (vector) to decodetree
      target/arm: Convert CMGT, CMGE, GMLT, GMLE, CMEQ (zero) to decodetree
      target/arm: Introduce gen_gvec_rev{16,32,64}
      target/arm: Convert handle_rev to decodetree
      target/arm: Move helper_neon_addlp_{s8, s16} to neon_helper.c
      target/arm: Introduce gen_gvec_{s,u}{add,ada}lp
      target/arm: Convert handle_2misc_pairwise to decodetree
      target/arm: Remove helper_neon_{add,sub}l_u{16,32}
      target/arm: Introduce clear_vec
      target/arm: Convert XTN, SQXTUN, SQXTN, UQXTN to decodetree
      target/arm: Convert FCVTN, BFCVTN to decodetree
      target/arm: Convert FCVTXN to decodetree
      target/arm: Convert SHLL to decodetree
      target/arm: Implement gen_gvec_fabs, gen_gvec_fneg
      target/arm: Convert FABS, FNEG (vector) to decodetree
      target/arm: Convert FSQRT (vector) to decodetree
      target/arm: Convert FRINT* (vector) to decodetree
      target/arm: Convert FCVT* (vector, integer) scalar to decodetree
      target/arm: Convert FCVT* (vector, fixed-point) scalar to decodetree
      target/arm: Convert [US]CVTF (vector, integer) scalar to decodetree
      target/arm: Convert [US]CVTF (vector, fixed-point) scalar to decodetree
      target/arm: Rename helper_gvec_vcvt_[hf][su] with _rz
      target/arm: Convert [US]CVTF (vector) to decodetree
      target/arm: Convert FCVTZ[SU] (vector, fixed-point) to decodetree
      target/arm: Convert FCVT* (vector, integer) to decodetree
      target/arm: Convert handle_2misc_fcmp_zero to decodetree
      target/arm: Convert FRECPE, FRECPX, FRSQRTE to decodetree
      target/arm: Introduce gen_gvec_urecpe, gen_gvec_ursqrte
      target/arm: Convert URECPE and URSQRTE to decodetree
      target/arm: Convert FCVTL to decodetree
      target/arm: Use float_round_to_odd in helper_fcvtx_f64_to_f32

 MAINTAINERS                          |    2 +-
 docs/system/arm/fby35.rst            |    5 +
 docs/system/arm/orangepi.rst         |    4 +-
 docs/system/arm/virt.rst             |   16 +
 docs/system/arm/xlnx-versal-virt.rst |    3 +
 target/arm/helper.h                  |   43 +-
 target/arm/internals.h               |    9 +
 target/arm/tcg/helper-a64.h          |    7 -
 target/arm/tcg/translate.h           |   35 +
 target/arm/tcg/a64.decode            |  502 ++-
 target/arm/helper.c                  | 1208 +-------
 target/arm/tcg-stubs.c               |    5 +
 target/arm/tcg/gengvec.c             |  369 +++
 target/arm/tcg/helper-a64.c          |  122 +-
 target/arm/tcg/neon_helper.c         |  106 +-
 target/arm/tcg/tlb-insns.c           | 1266 ++++++++
 target/arm/tcg/translate-a64.c       | 5670 +++++++++++-----------------------
 target/arm/tcg/translate-neon.c      |  337 +-
 target/arm/tcg/translate-vfp.c       |    6 +-
 target/arm/tcg/vec_helper.c          |   65 +-
 target/arm/vfp_helper.c              |   16 +-
 target/arm/tcg/meson.build           |    1 +
 22 files changed, 4203 insertions(+), 5594 deletions(-)
 create mode 100644 target/arm/tcg/tlb-insns.c


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

end of thread, other threads:[~2024-12-16 14:19 UTC | newest]

Thread overview: 87+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-12-13 17:31 [PULL 00/85] target-arm queue Peter Maydell
2024-12-13 17:31 ` [PULL 01/85] target/arm: Add section labels for "Data Processing (register)" Peter Maydell
2024-12-13 17:31 ` [PULL 02/85] target/arm: Convert UDIV, SDIV to decodetree Peter Maydell
2024-12-13 17:31 ` [PULL 03/85] target/arm: Convert LSLV, LSRV, ASRV, RORV " Peter Maydell
2024-12-13 17:31 ` [PULL 04/85] target/arm: Convert CRC32, CRC32C " Peter Maydell
2024-12-13 17:31 ` [PULL 05/85] target/arm: Convert SUBP, IRG, GMI " Peter Maydell
2024-12-13 17:31 ` [PULL 06/85] target/arm: Convert PACGA " Peter Maydell
2024-12-13 17:31 ` [PULL 07/85] target/arm: Convert RBIT, REV16, REV32, REV64 " Peter Maydell
2024-12-13 17:31 ` [PULL 08/85] target/arm: Convert CLZ, CLS " Peter Maydell
2024-12-13 17:31 ` [PULL 09/85] target/arm: Convert PAC[ID]*, AUT[ID]* " Peter Maydell
2024-12-13 17:31 ` [PULL 10/85] target/arm: Convert XPAC[ID] " Peter Maydell
2024-12-13 17:31 ` [PULL 11/85] target/arm: Convert disas_logic_reg " Peter Maydell
2024-12-13 17:31 ` [PULL 12/85] target/arm: Convert disas_add_sub_ext_reg " Peter Maydell
2024-12-13 17:31 ` [PULL 13/85] target/arm: Convert disas_add_sub_reg " Peter Maydell
2024-12-13 17:31 ` [PULL 14/85] target/arm: Convert disas_data_proc_3src " Peter Maydell
2024-12-13 17:31 ` [PULL 15/85] target/arm: Convert disas_adc_sbc " Peter Maydell
2024-12-13 17:31 ` [PULL 16/85] target/arm: Convert RMIF " Peter Maydell
2024-12-13 17:31 ` [PULL 17/85] target/arm: Convert SETF8, SETF16 " Peter Maydell
2024-12-13 17:31 ` [PULL 18/85] target/arm: Convert CCMP, CCMN " Peter Maydell
2024-12-13 17:31 ` [PULL 19/85] target/arm: Convert disas_cond_select " Peter Maydell
2024-12-13 17:31 ` [PULL 20/85] target/arm: Introduce fp_access_check_scalar_hsd Peter Maydell
2024-12-13 17:31 ` [PULL 21/85] target/arm: Introduce fp_access_check_vector_hsd Peter Maydell
2024-12-13 17:31 ` [PULL 22/85] target/arm: Convert FCMP, FCMPE, FCCMP, FCCMPE to decodetree Peter Maydell
2024-12-13 17:31 ` [PULL 23/85] target/arm: Fix decode of fp16 vector fabs, fneg, fsqrt Peter Maydell
2024-12-13 17:31 ` [PULL 24/85] target/arm: Convert FMOV, FABS, FNEG (scalar) to decodetree Peter Maydell
2024-12-13 17:31 ` [PULL 25/85] target/arm: Pass fpstatus to vfp_sqrt* Peter Maydell
2024-12-13 17:31 ` [PULL 26/85] target/arm: Remove helper_sqrt_f16 Peter Maydell
2024-12-13 17:31 ` [PULL 27/85] target/arm: Convert FSQRT (scalar) to decodetree Peter Maydell
2024-12-13 17:31 ` [PULL 28/85] target/arm: Convert FRINT[NPMSAXI] " Peter Maydell
2024-12-13 17:31 ` [PULL 29/85] target/arm: Convert BFCVT " Peter Maydell
2024-12-13 17:31 ` [PULL 30/85] target/arm: Convert FRINT{32, 64}[ZX] (scalar) " Peter Maydell
2024-12-13 17:31 ` [PULL 31/85] target/arm: Convert FCVT " Peter Maydell
2024-12-13 17:31 ` [PULL 32/85] target/arm: Convert handle_fpfpcvt " Peter Maydell
2024-12-13 17:31 ` [PULL 33/85] target/arm: Convert FJCVTZS " Peter Maydell
2024-12-13 17:31 ` [PULL 34/85] target/arm: Convert handle_fmov " Peter Maydell
2024-12-13 17:31 ` [PULL 35/85] target/arm: Convert SQABS, SQNEG " Peter Maydell
2024-12-13 17:31 ` [PULL 36/85] target/arm: Convert ABS, NEG " Peter Maydell
2024-12-13 17:31 ` [PULL 37/85] target/arm: Introduce gen_gvec_cls, gen_gvec_clz Peter Maydell
2024-12-13 17:31 ` [PULL 38/85] target/arm: Convert CLS, CLZ (vector) to decodetree Peter Maydell
2024-12-13 17:31 ` [PULL 39/85] target/arm: Introduce gen_gvec_cnt, gen_gvec_rbit Peter Maydell
2024-12-13 17:31 ` [PULL 40/85] target/arm: Convert CNT, NOT, RBIT (vector) to decodetree Peter Maydell
2024-12-13 17:31 ` [PULL 41/85] target/arm: Convert CMGT, CMGE, GMLT, GMLE, CMEQ (zero) " Peter Maydell
2024-12-13 17:31 ` [PULL 42/85] target/arm: Introduce gen_gvec_rev{16,32,64} Peter Maydell
2024-12-13 17:31 ` [PULL 43/85] target/arm: Convert handle_rev to decodetree Peter Maydell
2024-12-13 17:31 ` [PULL 44/85] target/arm: Move helper_neon_addlp_{s8, s16} to neon_helper.c Peter Maydell
2024-12-13 17:31 ` [PULL 45/85] target/arm: Introduce gen_gvec_{s,u}{add,ada}lp Peter Maydell
2024-12-13 17:31 ` [PULL 46/85] target/arm: Convert handle_2misc_pairwise to decodetree Peter Maydell
2024-12-13 17:31 ` [PULL 47/85] target/arm: Remove helper_neon_{add,sub}l_u{16,32} Peter Maydell
2024-12-13 17:31 ` [PULL 48/85] target/arm: Introduce clear_vec Peter Maydell
2024-12-13 17:31 ` [PULL 49/85] target/arm: Convert XTN, SQXTUN, SQXTN, UQXTN to decodetree Peter Maydell
2024-12-13 17:31 ` [PULL 50/85] target/arm: Convert FCVTN, BFCVTN " Peter Maydell
2024-12-13 17:31 ` [PULL 51/85] target/arm: Convert FCVTXN " Peter Maydell
2024-12-13 17:31 ` [PULL 52/85] target/arm: Convert SHLL " Peter Maydell
2024-12-13 17:31 ` [PULL 53/85] target/arm: Implement gen_gvec_fabs, gen_gvec_fneg Peter Maydell
2024-12-13 17:31 ` [PULL 54/85] target/arm: Convert FABS, FNEG (vector) to decodetree Peter Maydell
2024-12-13 17:31 ` [PULL 55/85] target/arm: Convert FSQRT " Peter Maydell
2024-12-13 17:32 ` [PULL 56/85] target/arm: Convert FRINT* " Peter Maydell
2024-12-13 17:32 ` [PULL 57/85] target/arm: Convert FCVT* (vector, integer) scalar " Peter Maydell
2024-12-13 17:32 ` [PULL 58/85] target/arm: Convert FCVT* (vector, fixed-point) " Peter Maydell
2024-12-13 17:32 ` [PULL 59/85] target/arm: Convert [US]CVTF (vector, integer) " Peter Maydell
2024-12-13 17:32 ` [PULL 60/85] target/arm: Convert [US]CVTF (vector, fixed-point) " Peter Maydell
2024-12-13 17:32 ` [PULL 61/85] target/arm: Rename helper_gvec_vcvt_[hf][su] with _rz Peter Maydell
2024-12-13 17:32 ` [PULL 62/85] target/arm: Convert [US]CVTF (vector) to decodetree Peter Maydell
2024-12-13 17:32 ` [PULL 63/85] target/arm: Convert FCVTZ[SU] (vector, fixed-point) " Peter Maydell
2024-12-13 17:32 ` [PULL 64/85] target/arm: Convert FCVT* (vector, integer) " Peter Maydell
2024-12-13 17:32 ` [PULL 65/85] target/arm: Convert handle_2misc_fcmp_zero " Peter Maydell
2024-12-13 17:32 ` [PULL 66/85] target/arm: Convert FRECPE, FRECPX, FRSQRTE " Peter Maydell
2024-12-13 17:32 ` [PULL 67/85] target/arm: Introduce gen_gvec_urecpe, gen_gvec_ursqrte Peter Maydell
2024-12-13 17:32 ` [PULL 68/85] target/arm: Convert URECPE and URSQRTE to decodetree Peter Maydell
2024-12-13 17:32 ` [PULL 69/85] target/arm: Convert FCVTL " Peter Maydell
2024-12-13 17:32 ` [PULL 70/85] target/arm: Use float_round_to_odd in helper_fcvtx_f64_to_f32 Peter Maydell
2024-12-13 17:32 ` [PULL 71/85] docs/system/arm/orangepi: update links Peter Maydell
2024-12-13 17:32 ` [PULL 72/85] docs/system/arm/fby35: document execute-in-place property Peter Maydell
2024-12-13 17:32 ` [PULL 73/85] docs/system/arm/xlnx-versal-virt: document ospi-flash property Peter Maydell
2024-12-13 17:32 ` [PULL 74/85] docs/system/arm/virt: document missing properties Peter Maydell
2024-12-13 17:32 ` [PULL 75/85] MAINTAINERS: correct my email address Peter Maydell
2024-12-13 17:32 ` [PULL 76/85] target/arm: Move some TLBI insns to their own source file Peter Maydell
2024-12-13 17:32 ` [PULL 77/85] target/arm: Move TLBI insns for AArch32 EL2 to tlbi_insn_helper.c Peter Maydell
2024-12-13 17:32 ` [PULL 78/85] target/arm: Move AArch64 TLBI insns from v8_cp_reginfo[] Peter Maydell
2024-12-13 17:32 ` [PULL 79/85] target/arm: Move the AArch64 EL2 TLBI insns Peter Maydell
2024-12-13 17:32 ` [PULL 80/85] target/arm: Move AArch64 EL3 " Peter Maydell
2024-12-13 17:32 ` [PULL 81/85] target/arm: Move TLBI range insns Peter Maydell
2024-12-13 17:32 ` [PULL 82/85] target/arm: Move the TLBI OS insns to tlb-insns.c Peter Maydell
2024-12-13 17:32 ` [PULL 83/85] target/arm: Move small helper functions " Peter Maydell
2024-12-13 17:32 ` [PULL 84/85] target/arm: Move RME TLB insns " Peter Maydell
2024-12-13 17:32 ` [PULL 85/85] target/arm: Simplify condition for tlbi_el2_cp_reginfo[] Peter Maydell
2024-12-15 12:33 ` [PULL 00/85] target-arm queue Stefan Hajnoczi

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.