Lines Matching refs:src_val
315 static int eval_const_branch(u8 opcode, u64 dst_val, u64 src_val) in eval_const_branch() argument
318 case BPF_JEQ: return dst_val == src_val; in eval_const_branch()
319 case BPF_JNE: return dst_val != src_val; in eval_const_branch()
320 case BPF_JGT: return dst_val > src_val; in eval_const_branch()
321 case BPF_JGE: return dst_val >= src_val; in eval_const_branch()
322 case BPF_JLT: return dst_val < src_val; in eval_const_branch()
323 case BPF_JLE: return dst_val <= src_val; in eval_const_branch()
324 case BPF_JSGT: return (s64)dst_val > (s64)src_val; in eval_const_branch()
325 case BPF_JSGE: return (s64)dst_val >= (s64)src_val; in eval_const_branch()
326 case BPF_JSLT: return (s64)dst_val < (s64)src_val; in eval_const_branch()
327 case BPF_JSLE: return (s64)dst_val <= (s64)src_val; in eval_const_branch()
328 case BPF_JSET: return (bool)(dst_val & src_val); in eval_const_branch()
351 u64 dst_val, src_val; in bpf_prune_dead_branches() local
364 src_val = insn->imm; in bpf_prune_dead_branches()
368 src_val = aux->const_reg_vals[insn->src_reg]; in bpf_prune_dead_branches()
380 src_val = (s32)src_val; in bpf_prune_dead_branches()
383 taken = eval_const_branch(insn->code, dst_val, src_val); in bpf_prune_dead_branches()