Lines Matching refs:ins

51 		const struct ebpf_insn *ins = buf + i;  in rte_bpf_dump()  local
52 uint8_t cls = BPF_CLASS(ins->code); in rte_bpf_dump()
60 ins->code, class_tbl[cls]); in rte_bpf_dump()
66 op = alu_op_tbl[BPF_OP_INDEX(ins->code)]; in rte_bpf_dump()
67 if (BPF_SRC(ins->code) == BPF_X) in rte_bpf_dump()
68 fprintf(f, "%s%s r%u, r%u\n", op, postfix, ins->dst_reg, in rte_bpf_dump()
69 ins->src_reg); in rte_bpf_dump()
72 ins->dst_reg, ins->imm); in rte_bpf_dump()
76 postfix = size_tbl[BPF_SIZE_INDEX(ins->code)]; in rte_bpf_dump()
77 if (ins->code == (BPF_LD | BPF_IMM | EBPF_DW)) { in rte_bpf_dump()
80 val = (uint32_t)ins[0].imm | in rte_bpf_dump()
81 (uint64_t)(uint32_t)ins[1].imm << 32; in rte_bpf_dump()
83 op, postfix, ins->dst_reg, val); in rte_bpf_dump()
85 } else if (BPF_MODE(ins->code) == BPF_IMM) in rte_bpf_dump()
87 ins->dst_reg, ins->imm); in rte_bpf_dump()
88 else if (BPF_MODE(ins->code) == BPF_ABS) in rte_bpf_dump()
90 ins->dst_reg, ins->imm); in rte_bpf_dump()
91 else if (BPF_MODE(ins->code) == BPF_IND) in rte_bpf_dump()
93 ins->dst_reg, ins->src_reg, ins->imm); in rte_bpf_dump()
96 ins->code); in rte_bpf_dump()
100 postfix = size_tbl[BPF_SIZE_INDEX(ins->code)]; in rte_bpf_dump()
101 fprintf(f, "%s%s r%d, [r%u + %d]\n", op, postfix, ins->dst_reg, in rte_bpf_dump()
102 ins->src_reg, ins->off); in rte_bpf_dump()
106 postfix = size_tbl[BPF_SIZE_INDEX(ins->code)]; in rte_bpf_dump()
107 if (BPF_MODE(ins->code) == BPF_MEM) in rte_bpf_dump()
109 ins->dst_reg, ins->off, ins->imm); in rte_bpf_dump()
112 ins->code); in rte_bpf_dump()
116 postfix = size_tbl[BPF_SIZE_INDEX(ins->code)]; in rte_bpf_dump()
118 ins->dst_reg, ins->off, ins->src_reg); in rte_bpf_dump()
122 op = jump_tbl[BPF_OP_INDEX(ins->code)]; in rte_bpf_dump()
124 fprintf(f, "invalid jump opcode: %#x\n", ins->code); in rte_bpf_dump()
125 else if (BPF_OP(ins->code) == BPF_JA) in rte_bpf_dump()
126 fprintf(f, "%s L%d\n", op, L(i, ins->off)); in rte_bpf_dump()
127 else if (BPF_OP(ins->code) == EBPF_EXIT) in rte_bpf_dump()
130 fprintf(f, "%s r%u, #0x%x, L%d\n", op, ins->dst_reg, in rte_bpf_dump()
131 ins->imm, L(i, ins->off)); in rte_bpf_dump()
135 ins->code); in rte_bpf_dump()