On Tue, 8 Feb 2022 at 07:17, Richard Henderson <richard.hender...@linaro.org> wrote: > > When BH is constant, it is constrained to 10 bits for use in MOVCC.
Where does this happen? I assumed it was going to be done by the constraint encodings, but tcg_out_addsub2_i64() is called for the add2_i64 and sub2_i64 ops, which get return C_O2_I4(r, r, rZ, rZ, rJ, rJ); and constraint J is CONST('J', TCG_CT_CONST_S13). (and indeed there is no "constrain to 10 bits" letter). thanks -- PMM