Lines Matching refs:dst_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
361 dst_val = aux->const_reg_vals[insn->dst_reg]; in bpf_prune_dead_branches()
379 dst_val = (s32)dst_val; in bpf_prune_dead_branches()
383 taken = eval_const_branch(insn->code, dst_val, src_val); in bpf_prune_dead_branches()