reg_umax
meta->umax_src = max(meta->umax_src, reg_umax(sreg));
meta->umax_dst = max(meta->umax_dst, reg_umax(dreg));
{"umax", reg_umax(reg), reg_umax(reg) == U64_MAX},
if (cur_func(env)->callback_depth < reg_umax(®s[BPF_REG_1])) {
ptr_limit = mask_to_left ? reg_smin(ptr_reg) : reg_umax(ptr_reg);
u64 umin_val = reg_umin(off_reg), umax_val = reg_umax(off_reg);
u64 umax = reg_umax(dst_reg);
if (check_mul_overflow(umax, reg_umax(src_reg), &umax) ||
div64_u64(reg_umax(dst_reg), src_val));
if (reg_umax(dst_reg) <= res_max)
reg_set_urange64(dst_reg, 0, min(reg_umax(dst_reg), res_max));
u64 umax_val = reg_umax(src_reg);
min(reg_umax(dst_reg), umax_val));
if (reg_umax(dst_reg) > 1ULL << (63 - umax_val))
reg_umax(dst_reg) << umax_val);
u64 umax_val = reg_umax(src_reg);
u64 umax_val = reg_umax(src_reg);
reg_umax(dst_reg) >> umin_val);
&& reg_umin(src_reg) == reg_umax(src_reg))
return (src_is_const && reg_umax(src_reg) < insn_bitness);
u64 dst_umax = reg_umax(dst_reg);
no_sext = reg_umax(src_reg) < (1ULL << (insn->off - 1));
bool no_sext = reg_umax(src_reg) < (1ULL << (insn->off - 1));
if (reg_umax(dst_reg) == 0 && range_right_open)
if (reg_umax(dst_reg) > MAX_PACKET_OFF)
new_range = reg_umax(dst_reg);
u64 umax1 = is_jmp32 ? (u64)reg_u32_max(reg1) : reg_umax(reg1);
u64 umax2 = is_jmp32 ? (u64)reg_u32_max(reg2) : reg_umax(reg2);
cnum64_intersect_with_urange(®1->r64, 0, reg_umax(reg2));
cnum64_intersect_with_urange(®1->r64, 0, reg_umax(reg2) - 1);
u64 max_index = reg_umax(reg);
verbose(env, "the sum of R%u umax_value %llu is too big\n", regno, reg_umax(reg));
if (umin_in_tnum && tnum_next > reg_umax(reg)) {
} else if (!umin_in_tnum && tnum_next <= reg_umax(reg) &&
tnum_step(reg->var_off, tnum_next) > reg_umax(reg)) {
reg_umax(reg)));
return fls64(reg_umax(reg));
if (reg_umax(reg) >= BPF_MAX_VAR_OFF) {
err = __check_mem_access(env, reg, argno, reg_umax(reg) + off, size,
p < reg_umax(reg) + off + size) {
off + reg_umax(reg) + size - 1);
off += reg_umax(reg);
if ((reg_umin(reg) & ~mask) == (reg_umax(reg) & ~mask))
reg_set_urange64(reg, reg_umin(reg) & mask, reg_umax(reg) & mask);
if (env->prog->aux->max_ctx_offset < reg_umax(reg) + access_size)
env->prog->aux->max_ctx_offset = reg_umax(reg) + access_size;
meta->msize_max_value = reg_umax(size_reg);
reg_arg_name(env, size_argno), reg_umin(size_reg), reg_umax(size_reg));
if (reg_umax(size_reg) >= BPF_MAX_VAR_SIZ) {
err = check_helper_mem_access(env, mem_reg, mem_argno, reg_umax(size_reg),