Lines Matching defs:val
183 static bool tcg_out_sti(TCGContext *s, TCGType type, TCGArg val,
188 static bool tcg_target_const_match(int64_t val, int ct,
2307 TCGTemp *tcg_constant_internal(TCGType type, int64_t val)
2318 ts = g_hash_table_lookup(h, &val);
2345 ts[HOST_BIG_ENDIAN].val = val;
2346 ts[!HOST_BIG_ENDIAN].val = val >> 32;
2347 val_ptr = &ts[HOST_BIG_ENDIAN].val;
2353 ts->val = val;
2354 val_ptr = &ts->val;
2362 TCGv_i32 tcg_constant_i32(int32_t val)
2364 return temp_tcgv_i32(tcg_constant_internal(TCG_TYPE_I32, val));
2367 TCGv_i64 tcg_constant_i64(int64_t val)
2369 return temp_tcgv_i64(tcg_constant_internal(TCG_TYPE_I64, val));
2372 TCGv_vaddr tcg_constant_vaddr(uintptr_t val)
2374 return temp_tcgv_vaddr(tcg_constant_internal(TCG_TYPE_PTR, val));
2377 TCGv_ptr tcg_constant_ptr_int(intptr_t val)
2379 return temp_tcgv_ptr(tcg_constant_internal(TCG_TYPE_PTR, val));
2382 TCGv_vec tcg_constant_vec(TCGType type, unsigned vece, int64_t val)
2384 val = dup_const(vece, val);
2385 return temp_tcgv_vec(tcg_constant_internal(type, val));
2388 TCGv_vec tcg_constant_vec_matching(TCGv_vec match, unsigned vece, int64_t val)
2393 return tcg_constant_vec(t->base_type, vece, val);
2771 TCGTempVal val = TEMP_VAL_MEM;
2775 val = TEMP_VAL_CONST;
2778 val = TEMP_VAL_REG;
2783 val = TEMP_VAL_DEAD;
2791 ts->val_type = val;
2816 snprintf(buf, buf_size, "$0x%x", (int32_t)ts->val);
2820 snprintf(buf, buf_size, "$0x%" PRIx64, ts->val);
2827 64 << (ts->type - TCG_TYPE_V64), ts->val);
4196 ts = tcg_constant_internal(ts->type, -ts->val);
4711 && tcg_out_sti(s, ts->type, ts->val,
4879 tcg_out_movi(s, ts->type, reg, ts->val);
4881 uint64_t val = ts->val;
4889 if (val == dup_const(MO_8, val)) {
4891 } else if (val == dup_const(MO_16, val)) {
4893 } else if (val == dup_const(MO_32, val)) {
4897 tcg_out_dupi_vec(s, ts->type, vece, reg, ts->val);
5015 tcg_target_ulong val, TCGLifeData arg_life,
5023 ots->val = val;
5057 tcg_target_ulong val = ts->val;
5061 tcg_reg_alloc_do_movi(s, ots, val, arg_life, preferred_regs);
5158 tcg_target_ulong val = dup_const(vece, its->val);
5162 tcg_reg_alloc_do_movi(s, ots, val, arg_life, output_pref(op, 0));
5315 if (ts->val == 0 && (arg_ct->ct & TCG_CT_REG_ZERO)) {
5323 if (tcg_target_const_match(ts->val, arg_ct->ct, ts->type,
5327 new_args[i] = ts->val;
5992 uint64_t val = deposit64(itsl->val, 32, 32, itsh->val);
5995 if (val == dup_const(MO_8, val)) {
5997 } else if (val == dup_const(MO_16, val)) {
5999 } else if (val == dup_const(MO_32, val)) {
6003 tcg_out_dupi_vec(s, vtype, vece, ots->reg, val);