qemu/tcg/mips
Richard Henderson 1e6fec9dd9 tcg: Convert extrl_i64_i32 to TCGOutOpUnary
Drop the cast from TCGv_i64 to TCGv_i32 in tcg_gen_extrl_i64_i32
an emit extrl_i64_i32 unconditionally.  Move that special case
to tcg_gen_code when we find out if the output is live or dead.
In this way even hosts that canonicalize truncations can make
use of a store directly from the 64-bit host register.

Reviewed-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
2025-04-28 13:40:17 -07:00
..
tcg-target-con-set.h tcg: Convert setcond2_i32 to TCGOutOpSetcond2 2025-04-28 13:40:16 -07:00
tcg-target-con-str.h tcg/mips: Use 'z' constraint 2025-02-18 08:29:03 -08:00
tcg-target-has.h tcg: Convert bswap64 to TCGOutOpUnary 2025-04-28 13:40:16 -07:00
tcg-target-mo.h tcg: Split out tcg-target-mo.h 2025-01-16 20:57:16 -08:00
tcg-target-opc.h.inc tcg: Rename tcg-target.opc.h to tcg-target-opc.h.inc 2025-01-16 20:57:16 -08:00
tcg-target-reg-bits.h tcg: Split out tcg-target-reg-bits.h 2023-06-05 12:04:28 -07:00
tcg-target.c.inc tcg: Convert extrl_i64_i32 to TCGOutOpUnary 2025-04-28 13:40:17 -07:00
tcg-target.h tcg: Introduce the 'z' constraint for a hardware zero register 2025-02-18 08:29:03 -08:00