Lines Matching full:code

143 		insn->code, insn->dst_reg,
144 BPF_SRC(insn->code) == BPF_TO_BE ? "be" : "le",
153 insn->code, insn->dst_reg,
159 return (BPF_OP(insn->code) == BPF_DIV || BPF_OP(insn->code) == BPF_MOD) &&
165 return BPF_OP(insn->code) == BPF_MOV &&
171 return insn->code == (BPF_ALU64 | BPF_MOV | BPF_X) &&
183 return insn->code == (BPF_ALU64 | BPF_MOV | BPF_X) && insn->off == BPF_ADDR_PERCPU;
191 u8 class = BPF_CLASS(insn->code);
194 if (BPF_OP(insn->code) == BPF_END) {
199 } else if (BPF_OP(insn->code) == BPF_NEG) {
201 insn->code, class == BPF_ALU ? 'w' : 'r',
206 insn->code, insn->dst_reg,
210 insn->code, insn->dst_reg, insn->src_reg);
211 } else if (BPF_SRC(insn->code) == BPF_X) {
213 insn->code, class == BPF_ALU ? 'w' : 'r',
215 is_sdiv_smod(insn) ? bpf_alu_sign_string[BPF_OP(insn->code) >> 4]
216 : bpf_alu_string[BPF_OP(insn->code) >> 4],
222 insn->code, class == BPF_ALU ? 'w' : 'r',
224 is_sdiv_smod(insn) ? bpf_alu_sign_string[BPF_OP(insn->code) >> 4]
225 : bpf_alu_string[BPF_OP(insn->code) >> 4],
229 if (BPF_MODE(insn->code) == BPF_MEM)
231 insn->code,
232 bpf_ldst_string[BPF_SIZE(insn->code) >> 3],
235 else if (BPF_MODE(insn->code) == BPF_ATOMIC &&
239 insn->code,
240 bpf_ldst_string[BPF_SIZE(insn->code) >> 3],
244 } else if (BPF_MODE(insn->code) == BPF_ATOMIC &&
250 insn->code, insn->src_reg,
251 BPF_SIZE(insn->code) == BPF_DW ? "64" : "",
253 bpf_ldst_string[BPF_SIZE(insn->code) >> 3],
255 } else if (BPF_MODE(insn->code) == BPF_ATOMIC &&
258 insn->code,
259 BPF_SIZE(insn->code) == BPF_DW ? "64" : "",
260 bpf_ldst_string[BPF_SIZE(insn->code) >> 3],
263 } else if (BPF_MODE(insn->code) == BPF_ATOMIC &&
266 insn->code, insn->src_reg,
267 BPF_SIZE(insn->code) == BPF_DW ? "64" : "",
268 bpf_ldst_string[BPF_SIZE(insn->code) >> 3],
270 } else if (BPF_MODE(insn->code) == BPF_ATOMIC &&
273 insn->code, insn->dst_reg,
274 bpf_ldst_string[BPF_SIZE(insn->code) >> 3],
276 } else if (BPF_MODE(insn->code) == BPF_ATOMIC &&
279 insn->code,
280 bpf_ldst_string[BPF_SIZE(insn->code) >> 3],
283 verbose(cbs->private_data, "BUG_%02x\n", insn->code);
286 if (BPF_MODE(insn->code) == BPF_MEM) {
288 insn->code,
289 bpf_ldst_string[BPF_SIZE(insn->code) >> 3],
292 } else if (BPF_MODE(insn->code) == 0xc0 /* BPF_NOSPEC, no UAPI */) {
293 verbose(cbs->private_data, "(%02x) nospec\n", insn->code);
295 verbose(cbs->private_data, "BUG_st_%02x\n", insn->code);
298 if (BPF_MODE(insn->code) != BPF_MEM && BPF_MODE(insn->code) != BPF_MEMSX) {
299 verbose(cbs->private_data, "BUG_ldx_%02x\n", insn->code);
303 insn->code, insn->dst_reg,
304 BPF_MODE(insn->code) == BPF_MEM ?
305 bpf_ldst_string[BPF_SIZE(insn->code) >> 3] :
306 bpf_ldsx_string[BPF_SIZE(insn->code) >> 3],
309 if (BPF_MODE(insn->code) == BPF_ABS) {
311 insn->code,
312 bpf_ldst_string[BPF_SIZE(insn->code) >> 3],
314 } else if (BPF_MODE(insn->code) == BPF_IND) {
316 insn->code,
317 bpf_ldst_string[BPF_SIZE(insn->code) >> 3],
319 } else if (BPF_MODE(insn->code) == BPF_IMM &&
320 BPF_SIZE(insn->code) == BPF_DW) {
333 insn->code, insn->dst_reg,
337 verbose(cbs->private_data, "BUG_ld_%02x\n", insn->code);
341 u8 opcode = BPF_OP(insn->code);
348 insn->code,
353 verbose(cbs->private_data, "(%02x) call %s#%d\n", insn->code,
358 } else if (insn->code == (BPF_JMP | BPF_JA)) {
360 insn->code, insn->off);
361 } else if (insn->code == (BPF_JMP | BPF_JCOND) &&
364 insn->code, insn->off);
365 } else if (insn->code == (BPF_JMP32 | BPF_JA)) {
367 insn->code, insn->imm);
368 } else if (insn->code == (BPF_JMP | BPF_EXIT)) {
369 verbose(cbs->private_data, "(%02x) exit\n", insn->code);
370 } else if (BPF_SRC(insn->code) == BPF_X) {
373 insn->code, class == BPF_JMP32 ? 'w' : 'r',
375 bpf_jmp_string[BPF_OP(insn->code) >> 4],
381 insn->code, class == BPF_JMP32 ? 'w' : 'r',
383 bpf_jmp_string[BPF_OP(insn->code) >> 4],
388 insn->code, bpf_class_string[class]);