Lines Matching full:code
120 insn->code, insn->dst_reg, in print_bpf_end_insn()
121 BPF_SRC(insn->code) == BPF_TO_BE ? "be" : "le", in print_bpf_end_insn()
130 u8 class = BPF_CLASS(insn->code); in print_bpf_insn()
133 if (BPF_OP(insn->code) == BPF_END) { in print_bpf_insn()
135 verbose(cbs->private_data, "BUG_alu64_%02x\n", insn->code); in print_bpf_insn()
138 } else if (BPF_OP(insn->code) == BPF_NEG) { in print_bpf_insn()
140 insn->code, class == BPF_ALU ? 'w' : 'r', in print_bpf_insn()
143 } else if (BPF_SRC(insn->code) == BPF_X) { in print_bpf_insn()
145 insn->code, class == BPF_ALU ? 'w' : 'r', in print_bpf_insn()
147 bpf_alu_string[BPF_OP(insn->code) >> 4], in print_bpf_insn()
152 insn->code, class == BPF_ALU ? 'w' : 'r', in print_bpf_insn()
154 bpf_alu_string[BPF_OP(insn->code) >> 4], in print_bpf_insn()
158 if (BPF_MODE(insn->code) == BPF_MEM) in print_bpf_insn()
160 insn->code, in print_bpf_insn()
161 bpf_ldst_string[BPF_SIZE(insn->code) >> 3], in print_bpf_insn()
164 else if (BPF_MODE(insn->code) == BPF_XADD) in print_bpf_insn()
166 insn->code, in print_bpf_insn()
167 bpf_ldst_string[BPF_SIZE(insn->code) >> 3], in print_bpf_insn()
171 verbose(cbs->private_data, "BUG_%02x\n", insn->code); in print_bpf_insn()
173 if (BPF_MODE(insn->code) == BPF_MEM) { in print_bpf_insn()
175 insn->code, in print_bpf_insn()
176 bpf_ldst_string[BPF_SIZE(insn->code) >> 3], in print_bpf_insn()
179 } else if (BPF_MODE(insn->code) == 0xc0 /* BPF_NOSPEC, no UAPI */) { in print_bpf_insn()
180 verbose(cbs->private_data, "(%02x) nospec\n", insn->code); in print_bpf_insn()
182 verbose(cbs->private_data, "BUG_st_%02x\n", insn->code); in print_bpf_insn()
185 if (BPF_MODE(insn->code) != BPF_MEM) { in print_bpf_insn()
186 verbose(cbs->private_data, "BUG_ldx_%02x\n", insn->code); in print_bpf_insn()
190 insn->code, insn->dst_reg, in print_bpf_insn()
191 bpf_ldst_string[BPF_SIZE(insn->code) >> 3], in print_bpf_insn()
194 if (BPF_MODE(insn->code) == BPF_ABS) { in print_bpf_insn()
196 insn->code, in print_bpf_insn()
197 bpf_ldst_string[BPF_SIZE(insn->code) >> 3], in print_bpf_insn()
199 } else if (BPF_MODE(insn->code) == BPF_IND) { in print_bpf_insn()
201 insn->code, in print_bpf_insn()
202 bpf_ldst_string[BPF_SIZE(insn->code) >> 3], in print_bpf_insn()
204 } else if (BPF_MODE(insn->code) == BPF_IMM && in print_bpf_insn()
205 BPF_SIZE(insn->code) == BPF_DW) { in print_bpf_insn()
217 insn->code, insn->dst_reg, in print_bpf_insn()
221 verbose(cbs->private_data, "BUG_ld_%02x\n", insn->code); in print_bpf_insn()
225 u8 opcode = BPF_OP(insn->code); in print_bpf_insn()
232 insn->code, in print_bpf_insn()
237 verbose(cbs->private_data, "(%02x) call %s#%d\n", insn->code, in print_bpf_insn()
242 } else if (insn->code == (BPF_JMP | BPF_JA)) { in print_bpf_insn()
244 insn->code, insn->off); in print_bpf_insn()
245 } else if (insn->code == (BPF_JMP | BPF_EXIT)) { in print_bpf_insn()
246 verbose(cbs->private_data, "(%02x) exit\n", insn->code); in print_bpf_insn()
247 } else if (BPF_SRC(insn->code) == BPF_X) { in print_bpf_insn()
250 insn->code, class == BPF_JMP32 ? 'w' : 'r', in print_bpf_insn()
252 bpf_jmp_string[BPF_OP(insn->code) >> 4], in print_bpf_insn()
258 insn->code, class == BPF_JMP32 ? 'w' : 'r', in print_bpf_insn()
260 bpf_jmp_string[BPF_OP(insn->code) >> 4], in print_bpf_insn()
265 insn->code, bpf_class_string[class]); in print_bpf_insn()