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