Commit 940f5e6f3e for qemu.org

commit 940f5e6f3ea91e6ac59544c054e4c221902dd30d
Merge: d5b5083cb7 512b062991
Author: Richard Henderson <richard.henderson@linaro.org>
Date:   Thu Oct 15 13:13:17 2026 +0200

    Merge tag 'pull-tcg-20261015' of https://gitlab.com/rth7680/qemu into staging

    tcg: Introduce tcg_type_bits() helper
    tcg/riscv64: Remove vector min/max ops with immediates
    tcg/optimize: Do not derive s_mask from rotated s_mask
    tcg/aarch64/tcg-target.c.inc: Correct register MIN/MAX instuctions
    tcg/riscv64: Validate AUIPC relocation range

    # -----BEGIN PGP SIGNATURE-----
    #
    # iQFRBAABCgA7FiEEekgeeIaLTbaoWgXAZN846K9+IV8FAmrQrtcdHHJpY2hhcmQu
    # aGVuZGVyc29uQGxpbmFyby5vcmcACgkQZN846K9+IV+ubgf9GbGcr0X0ag8kog0l
    # 3wYjGIeKRTcwLX1cGHloy/y/NLjXmCdQWKkkGNW2omMbeO3VVcbA8uNmvvnDH/Ma
    # wcKzYrE6M0GM53hMDcJzwsoXQpK416gAcON0PKYO4ucYkr6nlN3J/AoVrIT8c8HY
    # yUx6n1X3MojBLjACXEJrc/bjH4VynpTq0omnQLE+EQriSF0HbgCb7IUGEhiy4OIu
    # N5WPgt6ihpY0Mu19S8UjXnH04ecN+js0Xnwz4aTq9UENJPFaWaC+tAVkXvV2Xk2L
    # a7qCZN4+gXKGM5WIEn6Q0RJupW0VO1tkHYBptdoIx7fY2SjpfyVg9ULV2RZwKd3K
    # qdjJDg==
    # =MRhf
    # -----END PGP SIGNATURE-----
    # gpg: Signature made Thu 15 Oct 2026 12:45:43 PM CEST
    # 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-20261015' of https://gitlab.com/rth7680/qemu:
      tcg/riscv64: Fall back when AUIPC pairs are out of range
      tcg/riscv64: Validate AUIPC relocation range
      tcg/riscv64: Fix off-by-one in branch range tests
      tcg/riscv64: Return success from encode_bimm
      tcg/riscv64: Return success from encode_jimm
      tcg/riscv64: Assert immediate in range for {i,s,u,vi}-type insns
      tcg/riscv64: Adjust sign of lui immediate in tcg_out_movi
      tcg/riscv64: Use signed type for encoding immediates
      tcg/riscv64: Rename uj-type to j-type format
      tcg/riscv64: Rename sb-type to b-type format
      tcg/riscv64: Return tcg_insn_unit from insn encoders
      tcg: Introduce tcg_type_bits() helper
      tcg/riscv64: Remove vector min/max ops with immediates
      tcg/aarch64/tcg-target.c.inc: Correct register MIN/MAX instuctions
      tests/tcg: Add tests for sign extension after rotate
      tcg/optimize: Do not derive s_mask from rotated s_mask

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