Commit Graph
134550 Commits
Author SHA1 Message Date
Richard Henderson ef2cdac07e tcg: Generic expansion of tcg_gen_st_*
Reviewed-by: Matt Turner <mattst88@gmail.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
2026-10-24 17:14:50 +02:00
Richard Henderson 3fd20a9abe tcg: Generic expansion of tcg_gen_ld16u_*
Reviewed-by: Matt Turner <mattst88@gmail.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
2026-10-24 17:14:50 +02:00
Richard Henderson 49691576ca tcg: Generic expansion of tcg_gen_ld16s_*
Reviewed-by: Matt Turner <mattst88@gmail.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
2026-10-24 17:14:50 +02:00
Richard Henderson e2d970b1aa tcg: Generic expansion of tcg_gen_ld8u_*
Reviewed-by: Matt Turner <mattst88@gmail.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
2026-10-24 17:14:50 +02:00
Richard Henderson f03310fc06 tcg: Generic expansion of tcg_gen_ld8s_*
Reviewed-by: Matt Turner <mattst88@gmail.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
2026-10-24 17:14:50 +02:00
Richard Henderson ef5e519e7e tcg: Generic expansion of tcg_gen_ld_*
Reviewed-by: Matt Turner <mattst88@gmail.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
2026-10-24 17:14:50 +02:00
Richard Henderson 416f1fed56 tcg: Generic expansion of tcg_gen_revbit8_*
Reviewed-by: Matt Turner <mattst88@gmail.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
2026-10-24 17:14:50 +02:00
Richard Henderson 237f2ea7ce tcg: Split out tcg_gen_bitswap
We'll need this for other generic expansions.

Reviewed-by: Matt Turner <mattst88@gmail.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@oss.qualcomm.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
2026-10-24 17:14:50 +02:00
Richard Henderson f8a92c6b1a tcg: Generic expansion of tcg_gen_bswap16_*
Reviewed-by: Matt Turner <mattst88@gmail.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
2026-10-24 17:14:50 +02:00
Richard Henderson 432eb35603 tcg: Use unsigned for flags for bswap and revbit operations
Reviewed-by: Matt Turner <mattst88@gmail.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@oss.qualcomm.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
2026-10-24 17:14:50 +02:00
Richard Henderson 3c2209d80a tcg: Generic expansion of tcg_gen_muls2_*
Reviewed-by: Matt Turner <mattst88@gmail.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
2026-10-24 17:14:50 +02:00
Richard Henderson 7d91f6eeb4 tcg: Generic expansion of tcg_gen_mulu2_*
Reviewed-by: Matt Turner <mattst88@gmail.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
2026-10-24 17:14:50 +02:00
Richard Henderson 10ee47ecdb tcg: Generic expansion of tcg_gen_sub2_*
Reviewed-by: Matt Turner <mattst88@gmail.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
2026-10-24 17:14:50 +02:00
Richard Henderson 399f89b652 tcg: Generic expansion of tcg_gen_add2_*
Reviewed-by: Matt Turner <mattst88@gmail.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
2026-10-24 17:14:50 +02:00
Richard Henderson c844d3dcd4 tcg: Generic expansion of tcg_gen_addcio_*
Reviewed-by: Matt Turner <mattst88@gmail.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
2026-10-24 17:14:50 +02:00
Richard Henderson 26c0f7cce7 tcg: Generic expansion of tcg_gen_extract2_*
Reviewed-by: Matt Turner <mattst88@gmail.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
2026-10-24 17:14:50 +02:00
Richard Henderson 76499fb445 tcg: Use umax in ussub if available
Reviewed-by: Matt Turner <mattst88@gmail.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
2026-10-24 17:14:50 +02:00
Richard Henderson c86fbb6b2a tcg: Generic expansion of tcg_gen_ussub_*
Reviewed-by: Matt Turner <mattst88@gmail.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
2026-10-24 17:14:50 +02:00
Richard Henderson 41caf1d042 tcg: Generic expansion of tcg_gen_abs_*
Reviewed-by: Matt Turner <mattst88@gmail.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
2026-10-24 17:14:50 +02:00
Richard Henderson 6889e598a3 tcg: Generic expansion of tcg_gen_umax_*
Reviewed-by: Matt Turner <mattst88@gmail.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
2026-10-24 17:14:50 +02:00
Richard Henderson 2fd3f2a9f2 tcg: Generic expansion of tcg_gen_umin_*
Reviewed-by: Matt Turner <mattst88@gmail.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
2026-10-24 17:14:50 +02:00
Richard Henderson f58aa8dd76 tcg: Generic expansion of tcg_gen_smax_*
Reviewed-by: Matt Turner <mattst88@gmail.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
2026-10-24 17:14:50 +02:00
Richard Henderson f3c4bd5017 tcg: Generic expansion of tcg_gen_smin_*
Reviewed-by: Matt Turner <mattst88@gmail.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
2026-10-24 17:14:50 +02:00
Richard Henderson b7aae66197 tcg: Generic expansion of tcg_gen_ext_*
Move from tcg-op-ldst.c and compute the width of the
extract instead of using a switch.

Reviewed-by: Matt Turner <mattst88@gmail.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
2026-10-24 17:14:50 +02:00
Richard Henderson 3ea03e7ddf tcg: Generic expansion of tcg_gen_ext16u_*
Reviewed-by: Matt Turner <mattst88@gmail.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
2026-10-24 17:14:50 +02:00
Richard Henderson 6ceeb8b5db tcg: Generic expansion of tcg_gen_ext16s_*
Reviewed-by: Matt Turner <mattst88@gmail.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
2026-10-24 17:14:50 +02:00
Richard Henderson 69f6f2a469 tcg: Generic expansion of tcg_gen_ext8u_*
Reviewed-by: Matt Turner <mattst88@gmail.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
2026-10-24 17:14:50 +02:00
Richard Henderson ae54f6875b tcg: Generic expansion of tcg_gen_ext8s_*
Reviewed-by: Matt Turner <mattst88@gmail.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
2026-10-24 17:14:50 +02:00
Richard Henderson f0c8ae63d6 tcg: Generic expansion of tcg_gen_deposit_z_*
Reviewed-by: Matt Turner <mattst88@gmail.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
2026-10-24 17:14:50 +02:00
Richard Henderson 16caeb636e tcg: Generic expansion of tcg_gen_sextract_*
Reviewed-by: Matt Turner <mattst88@gmail.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
2026-10-24 17:14:50 +02:00
Richard Henderson 01892810b3 tcg: Generic expansion of tcg_gen_extract_*
Reviewed-by: Matt Turner <mattst88@gmail.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
2026-10-24 17:14:50 +02:00
Richard Henderson c151faeae1 tcg: Generic expansion of tcg_gen_deposit_*
Reviewed-by: Matt Turner <mattst88@gmail.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
2026-10-24 17:14:50 +02:00
Richard Henderson dc2cc97388 tcg: Generic expansion of tcg_gen_rotli_*
Reviewed-by: Matt Turner <mattst88@gmail.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
2026-10-24 17:14:50 +02:00
Richard Henderson 27029f9ef8 tcg: Generic expansion of tcg_gen_rotri_*
Reviewed-by: Matt Turner <mattst88@gmail.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
2026-10-24 17:14:50 +02:00
Richard Henderson 0f74f88633 tcg: Generic expansion of tcg_gen_rotr_*
Reviewed-by: Matt Turner <mattst88@gmail.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
2026-10-24 17:14:50 +02:00
Richard Henderson c3ff29531e tcg: Generic expansion of tcg_gen_rotl_*
Reviewed-by: Matt Turner <mattst88@gmail.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
2026-10-24 17:14:50 +02:00
Richard Henderson 45af10a141 tcg: Generic expansion of tcg_gen_clrsb_*
Reviewed-by: Matt Turner <mattst88@gmail.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
2026-10-24 17:14:50 +02:00
Richard Henderson 6c9f35556b tcg: Generic expansion of tcg_gen_ctzi_*
Reviewed-by: Matt Turner <mattst88@gmail.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
2026-10-24 17:14:50 +02:00
Richard Henderson ab30182de3 tcg: Generic expansion of tcg_gen_ctz_*
Reviewed-by: Matt Turner <mattst88@gmail.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
2026-10-24 17:14:49 +02:00
Richard Henderson 03ee481403 tcg: Generic expansion of tcg_gen_ctpop_*
Reviewed-by: Matt Turner <mattst88@gmail.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
2026-10-24 17:14:49 +02:00
Richard Henderson f8e3d7b9d0 tcg: Generic expansion of tcg_gen_clzi_*
Reviewed-by: Matt Turner <mattst88@gmail.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
2026-10-24 17:14:49 +02:00
Richard Henderson fa2d2ceb90 tcg: Use signed integer for tcg_gen_{clz,ctz}i_{i32,i64}
We use signed integers for all other functions, and the
sign of the second source is not meaningful here.

Reviewed-by: Matt Turner <mattst88@gmail.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
2026-10-24 17:14:49 +02:00
Richard Henderson 9f1966003c tcg: Generic expansion of tcg_gen_clz_*
Reviewed-by: Matt Turner <mattst88@gmail.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
2026-10-24 17:14:49 +02:00
Richard Henderson 5f5a65f9a8 tcg: Convert ext/trunc from TCGv_ptr to the new interfaces
Drop the casting and ifdefs, relying on the host being 64-bit.

Reviewed-by: Matt Turner <mattst88@gmail.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
2026-10-24 17:14:49 +02:00
Richard Henderson 3baf579664 tcg: Split out tcg_gen_ext{rl,rh,s,u}
We'll need these for other generic expansions.

Reviewed-by: Matt Turner <mattst88@gmail.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
2026-10-24 17:14:49 +02:00
Richard Henderson 808d3d9b81 tcg: Generic expansion of tcg_gen_movcond_*
Reviewed-by: Matt Turner <mattst88@gmail.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
2026-10-24 17:14:49 +02:00
Richard Henderson 4666e2a960 tcg: Generic expansion of tcg_gen_negsetcondi_*
Reviewed-by: Matt Turner <mattst88@gmail.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
2026-10-24 17:14:49 +02:00
Richard Henderson 229a672254 tcg: Generic expansion of tcg_gen_negsetcond_*
Reviewed-by: Matt Turner <mattst88@gmail.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
2026-10-24 17:14:49 +02:00
Richard Henderson 0d6590d612 tcg: Generic expansion of tcg_gen_setcondi_*
Reviewed-by: Matt Turner <mattst88@gmail.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
2026-10-24 17:14:49 +02:00
Richard Henderson 309f2b6fe6 tcg: Generic expansion of tcg_gen_setcond_*
Reviewed-by: Matt Turner <mattst88@gmail.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
2026-10-24 17:14:49 +02:00