Lines Matching refs:code
834 else if (BPF_SIZE(meta->insn.code) != BPF_DW) in nfp_cpp_memcpy()
839 switch (BPF_SIZE(meta->insn.code)) { in nfp_cpp_memcpy()
861 if (BPF_SIZE(meta->insn.code) != BPF_DW) in nfp_cpp_memcpy()
1390 op = BPF_OP(meta->insn.code) >> 4; in nfp_jmp_code_get()
1404 const struct jmp_code_map *code; in cmp_imm() local
1409 code = nfp_jmp_code_get(meta); in cmp_imm()
1410 if (!code) in cmp_imm()
1417 if (!code->swap) in cmp_imm()
1424 if (!code->swap) in cmp_imm()
1432 emit_br(nfp_prog, code->br_mask, insn->off, 0); in cmp_imm()
1440 const struct jmp_code_map *code; in cmp_reg() local
1443 code = nfp_jmp_code_get(meta); in cmp_reg()
1444 if (!code) in cmp_reg()
1450 if (code->swap) { in cmp_reg()
1460 emit_br(nfp_prog, code->br_mask, insn->off, 0); in cmp_reg()
3565 if (meta->insn.code == (BPF_JMP | BPF_EXIT) && in nfp_fixup_branches()
3586 br_idx, meta->insn.code, nfp_prog->prog[br_idx]); in nfp_fixup_branches()
3590 if (meta->insn.code == (BPF_JMP | BPF_EXIT)) in nfp_fixup_branches()
3845 instr_cb_t cb = instr_cb[meta->insn.code]; in nfp_translate()
3896 if (insn.code == (BPF_ALU64 | BPF_XOR | BPF_X) && in nfp_bpf_opt_reg_init()
3901 if (insn.code == (BPF_ALU64 | BPF_MOV | BPF_X) && in nfp_bpf_opt_reg_init()
3926 if (BPF_SRC(insn.code) != BPF_K) in nfp_bpf_opt_neg_add_sub()
3932 switch (BPF_OP(insn.code)) { in nfp_bpf_opt_neg_add_sub()
3943 if (BPF_OP(insn.code) == BPF_ADD) in nfp_bpf_opt_neg_add_sub()
3944 insn.code = BPF_CLASS(insn.code) | BPF_SUB; in nfp_bpf_opt_neg_add_sub()
3945 else if (BPF_OP(insn.code) == BPF_SUB) in nfp_bpf_opt_neg_add_sub()
3946 insn.code = BPF_CLASS(insn.code) | BPF_ADD; in nfp_bpf_opt_neg_add_sub()
3950 meta->insn.code = insn.code | BPF_K; in nfp_bpf_opt_neg_add_sub()
3973 if (BPF_CLASS(insn.code) != BPF_LD) in nfp_bpf_opt_ld_mask()
3975 if (BPF_MODE(insn.code) != BPF_ABS && in nfp_bpf_opt_ld_mask()
3976 BPF_MODE(insn.code) != BPF_IND) in nfp_bpf_opt_ld_mask()
3979 if (next.code != (BPF_ALU64 | BPF_AND | BPF_K)) in nfp_bpf_opt_ld_mask()
3982 if (!exp_mask[BPF_SIZE(insn.code)]) in nfp_bpf_opt_ld_mask()
3984 if (exp_mask[BPF_SIZE(insn.code)] != next.imm) in nfp_bpf_opt_ld_mask()
4008 if (BPF_CLASS(insn.code) != BPF_LD) in nfp_bpf_opt_ld_shift()
4010 if (BPF_MODE(insn.code) != BPF_ABS && in nfp_bpf_opt_ld_shift()
4011 BPF_MODE(insn.code) != BPF_IND) in nfp_bpf_opt_ld_shift()
4013 if (BPF_SIZE(insn.code) != BPF_W) in nfp_bpf_opt_ld_shift()
4016 if (!(next1.code == (BPF_LSH | BPF_K | BPF_ALU64) && in nfp_bpf_opt_ld_shift()
4017 next2.code == (BPF_RSH | BPF_K | BPF_ALU64)) && in nfp_bpf_opt_ld_shift()
4018 !(next1.code == (BPF_RSH | BPF_K | BPF_ALU64) && in nfp_bpf_opt_ld_shift()
4019 next2.code == (BPF_LSH | BPF_K | BPF_ALU64))) in nfp_bpf_opt_ld_shift()
4065 if (BPF_SIZE(ld->code) != BPF_SIZE(st->code)) in curr_pair_is_memcpy()
4295 insn->code == (BPF_JMP | BPF_CALL) || in nfp_bpf_opt_pkt_cache()
4415 if (meta1->insn.code != (BPF_LD | BPF_IMM | BPF_DW) || in nfp_bpf_replace_map_ptrs()
4498 u64 code = meta->insn.code; in nfp_bpf_jit_prepare() local
4504 if (BPF_OP(code) == BPF_EXIT) in nfp_bpf_jit_prepare()
4512 pseudo_call = BPF_OP(code) == BPF_CALL; in nfp_bpf_jit_prepare()
4529 bool nfp_bpf_supported_opcode(u8 code) in nfp_bpf_supported_opcode() argument
4531 return !!instr_cb[code]; in nfp_bpf_supported_opcode()