qemu-commits
[Top][All Lists]
Advanced

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

[Qemu-commits] [qemu/qemu] 9f5592: qemu/atomic128: Add runtime test for


From: Richard Henderson
Subject: [Qemu-commits] [qemu/qemu] 9f5592: qemu/atomic128: Add runtime test for FEAT_LSE2
Date: Tue, 23 May 2023 18:15:47 -0700

  Branch: refs/heads/staging
  Home:   https://github.com/qemu/qemu
  Commit: 9f5592d94ad3b24fe06cae279ac477d733ea115d
      
https://github.com/qemu/qemu/commit/9f5592d94ad3b24fe06cae279ac477d733ea115d
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-05-24 (Wed, 24 May 2023)

  Changed paths:
    M host/include/aarch64/host/atomic128-ldst.h

  Log Message:
  -----------
  qemu/atomic128: Add runtime test for FEAT_LSE2

With FEAT_LSE2, load and store of int128 is directly supported.

Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: 2754c128b8bcfb4fb372b753b9da8330f57a38a8
      
https://github.com/qemu/qemu/commit/2754c128b8bcfb4fb372b753b9da8330f57a38a8
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-05-24 (Wed, 24 May 2023)

  Changed paths:
    M accel/tcg/cpu-exec.c
    M accel/tcg/translate-all.c
    M accel/tcg/translator.c
    M include/exec/exec-all.h
    M target/sh4/translate.c
    M target/sparc/translate.c
    M tcg/tcg.c

  Log Message:
  -----------
  tcg: Remove DEBUG_DISAS

This had been set since the beginning, is never undefined,
and it would seem to be harmful to debugging to do so.

Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: a57663c5a38c26516bde24ecb3992adff4861a31
      
https://github.com/qemu/qemu/commit/a57663c5a38c26516bde24ecb3992adff4861a31
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-05-24 (Wed, 24 May 2023)

  Changed paths:
    M tcg/tcg.c

  Log Message:
  -----------
  tcg: Remove USE_TCG_OPTIMIZATIONS

This is always defined, and the optimization pass is
essential to producing reasonable code.

Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: e5e4adf11137518da78ca5d3c15b48c2ecb4234c
      
https://github.com/qemu/qemu/commit/e5e4adf11137518da78ca5d3c15b48c2ecb4234c
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-05-23 (Tue, 23 May 2023)

  Changed paths:
    M MAINTAINERS
    M accel/tcg/atomic_common.c.inc
    M accel/tcg/atomic_template.h
    M accel/tcg/cpu-exec.c
    M accel/tcg/cputlb.c
    M accel/tcg/ldst_atomicity.c.inc
    M accel/tcg/ldst_common.c.inc
    M accel/tcg/translate-all.c
    M accel/tcg/translator.c
    M accel/tcg/user-exec.c
    A host/include/aarch64/host/atomic128-cas.h
    A host/include/aarch64/host/atomic128-ldst.h
    A host/include/aarch64/host/cpuinfo.h
    A host/include/generic/host/atomic128-cas.h
    A host/include/generic/host/atomic128-ldst.h
    A host/include/generic/host/cpuinfo.h
    A host/include/i386/host/cpuinfo.h
    A host/include/x86_64/host/cpuinfo.h
    M include/exec/cpu_ldst.h
    M include/exec/exec-all.h
    M include/qemu/atomic128.h
    A include/tcg/debug-assert.h
    M include/tcg/tcg.h
    M meson.build
    M migration/meson.build
    M migration/ram.c
    M migration/xbzrle.c
    M migration/xbzrle.h
    M target/arm/tcg/m_helper.c
    M target/ppc/cpu.h
    M target/ppc/helper.h
    M target/ppc/mem_helper.c
    M target/ppc/translate.c
    M target/ppc/translate/fixedpoint-impl.c.inc
    M target/s390x/cpu.h
    M target/s390x/helper.h
    M target/s390x/tcg/insn-data.h.inc
    M target/s390x/tcg/mem_helper.c
    M target/s390x/tcg/translate.c
    M target/sh4/translate.c
    M target/sparc/ldst_helper.c
    M target/sparc/translate.c
    M tcg/aarch64/tcg-target.c.inc
    M tcg/aarch64/tcg-target.h
    M tcg/i386/tcg-target.c.inc
    M tcg/i386/tcg-target.h
    M tcg/tcg.c
    M tests/bench/meson.build
    R tests/bench/xbzrle-bench.c
    M tests/unit/test-xbzrle.c
    M util/bufferiszero.c
    A util/cpuinfo-aarch64.c
    A util/cpuinfo-i386.c
    M util/meson.build

  Log Message:
  -----------
  Merge tag 'pull-tcg-20230523-2' of https://gitlab.com/rth7680/qemu into 
staging

util: Host cpu detection for x86 and aa64
util: Use cpu detection for bufferiszero
migration: Use cpu detection for xbzrle
tcg: Replace and remove cpu_atomic_{ld,st}o*
host/include: Split qemu/atomic128.h
tcg: Remove DEBUG_DISAS
tcg: Remove USE_TCG_OPTIMIZATIONS

# -----BEGIN PGP SIGNATURE-----
#
# iQFRBAABCgA7FiEEekgeeIaLTbaoWgXAZN846K9+IV8FAmRtZHUdHHJpY2hhcmQu
# aGVuZGVyc29uQGxpbmFyby5vcmcACgkQZN846K9+IV/meAf/RNJ86QrYvt4MTnx7
# N2jaK44Vno91DKYtw/fjbtt2UPp7EkQTXOuhPLBuhWFL07XHTP8S9s9hGvpzHDzL
# i/cpyvfHlbINvrri75nhKs7PdYfbhF4HoNl72JMFG1koGC6uVZPKtNNzsC1Bh8s+
# BeopTI1R5VW+ckMaQWLLE+rfcFKwifBarZbyV3mrb8mjO1eUfjpYs+1K9A4vJ5IG
# r3nh9Yf6rYJ+4ZjQd5CpJcDv30TV8vf0MzGHHIbJMEzuT+/WgIBR52oy1frtZRFK
# criFnX1TuFlKAVrbUq6/uARIi+B2oOGgh73+RDEh0Qywtjt+hMuhKv33HtUbIphY
# 9e/PYA==
# =SKgW
# -----END PGP SIGNATURE-----
# gpg: Signature made Tue 23 May 2023 06:12:21 PM PDT
# gpg:                using RSA key 7A481E78868B4DB6A85A05C064DF38E8AF7E215F
# gpg:                issuer "richard.henderson@linaro.org"
# gpg: Good signature from "Richard Henderson <richard.henderson@linaro.org>" 
[ultimate]

* tag 'pull-tcg-20230523-2' of https://gitlab.com/rth7680/qemu: (28 commits)
  tcg: Remove USE_TCG_OPTIMIZATIONS
  tcg: Remove DEBUG_DISAS
  qemu/atomic128: Add runtime test for FEAT_LSE2
  qemu/atomic128: Improve cmpxchg fallback for atomic16_set
  tcg: Split out tcg/debug-assert.h
  accel/tcg: Correctly use atomic128.h in ldst_atomicity.c.inc
  qemu/atomic128: Split atomic16_read
  accel/tcg: Eliminate #if on HAVE_ATOMIC128 and HAVE_CMPXCHG128
  accel/tcg: Remove prot argument to atomic_mmu_lookup
  accel/tcg: Remove cpu_atomic_{ld,st}o_*_mmu
  target/s390x: Always use cpu_atomic_cmpxchgl_be_mmu in do_csst
  target/s390x: Use cpu_{ld,st}*_mmu in do_csst
  accel/tcg: Unify cpu_{ld,st}*_{be,le}_mmu
  target/s390x: Use tcg_gen_qemu_{ld,st}_i128 for LPQ, STPQ
  target/ppc: Use tcg_gen_qemu_{ld,st}_i128 for LQARX, LQ, STQ
  include/qemu: Move CONFIG_ATOMIC128_OPT handling to atomic128.h
  meson: Fix detect atomic128 support with optimization
  include/host: Split out atomic128-ldst.h
  include/host: Split out atomic128-cas.h
  util: Add cpuinfo-aarch64.c
  ...

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


Compare: https://github.com/qemu/qemu/compare/01f0fbe7127b...e5e4adf11137



reply via email to

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