The following changes since commit b300c134465465385045ab705b68a42699688332:
Merge tag 'pull-vfio-20230524' of https://github.com/legoater/qemu into staging (2023-05-24 14:23:41 -0700)
are available in the Git repository at:
https://gitlab.com/rth7680/qemu.git tags/pull-tcg-20230525
for you to fetch changes up to a30498fcea5a8b9c544324ccfb0186090104b229:
tcg/riscv: Support CTZ, CLZ from Zbb (2023-05-25 15:29:36 +0000)
----------------------------------------------------------------
tcg/mips:
- Constant formation improvements
- Replace MIPS_BE with HOST_BIG_ENDIAN
- General cleanups
tcg/riscv:
- Improve setcond
- Support movcond
- Support Zbb, Zba
----------------------------------------------------------------
Richard Henderson (23):
tcg/mips: Move TCG_AREG0 to S8
tcg/mips: Move TCG_GUEST_BASE_REG to S7
tcg/mips: Unify TCG_GUEST_BASE_REG tests
tcg/mips: Create and use TCG_REG_TB
tcg/mips: Split out tcg_out_movi_one
tcg/mips: Split out tcg_out_movi_two
tcg/mips: Use the constant pool for 64-bit constants
tcg/mips: Aggressively use the constant pool for n64 calls
tcg/mips: Try tb-relative addresses in tcg_out_movi
tcg/mips: Try three insns with shift and add in tcg_out_movi
tcg/mips: Use qemu_build_not_reached for LO/HI_OFF
tcg/mips: Replace MIPS_BE with HOST_BIG_ENDIAN
disas/riscv: Decode czero.{eqz,nez}
tcg/riscv: Probe for Zba, Zbb, Zicond extensions
tcg/riscv: Support ANDN, ORN, XNOR from Zbb
tcg/riscv: Support ADD.UW, SEXT.B, SEXT.H, ZEXT.H from Zba+Zbb
tcg/riscv: Use ADD.UW for guest address generation
tcg/riscv: Support rotates from Zbb
tcg/riscv: Support REV8 from Zbb
tcg/riscv: Support CPOP from Zbb
tcg/riscv: Improve setcond expansion
tcg/riscv: Implement movcond
tcg/riscv: Support CTZ, CLZ from Zbb
tcg/mips/tcg-target.h | 3 +-
tcg/riscv/tcg-target-con-set.h | 3 +
tcg/riscv/tcg-target-con-str.h | 1 +
tcg/riscv/tcg-target.h | 48 ++--
disas/riscv.c | 6 +
tcg/mips/tcg-target.c.inc | 308 ++++++++++++++++-----
tcg/riscv/tcg-target.c.inc | 612 ++++++++++++++++++++++++++++++++++++-----
7 files changed, 825 insertions(+), 156 deletions(-)