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],
271 verbose(cbs->private_data, "BUG_%02x\n", insn->code);
274 if (BPF_MODE(insn->code) == BPF_MEM) {
276 insn->code,
277 bpf_ldst_string[BPF_SIZE(insn->code) >> 3],
280 } else if (BPF_MODE(insn->code) == 0xc0 /* BPF_NOSPEC, no UAPI */) {
281 verbose(cbs->private_data, "(%02x) nospec\n", insn->code);
283 verbose(cbs->private_data, "BUG_st_%02x\n", insn->code);
286 if (BPF_MODE(insn->code) != BPF_MEM && BPF_MODE(insn->code) != BPF_MEMSX) {
287 verbose(cbs->private_data, "BUG_ldx_%02x\n", insn->code);
291 insn->code, insn->dst_reg,
292 BPF_MODE(insn->code) == BPF_MEM ?
293 bpf_ldst_string[BPF_SIZE(insn->code) >> 3] :
294 bpf_ldsx_string[BPF_SIZE(insn->code) >> 3],
297 if (BPF_MODE(insn->code) == BPF_ABS) {
299 insn->code,
300 bpf_ldst_string[BPF_SIZE(insn->code) >> 3],
302 } else if (BPF_MODE(insn->code) == BPF_IND) {
304 insn->code,
305 bpf_ldst_string[BPF_SIZE(insn->code) >> 3],
307 } else if (BPF_MODE(insn->code) == BPF_IMM &&
308 BPF_SIZE(insn->code) == BPF_DW) {
321 insn->code, insn->dst_reg,
325 verbose(cbs->private_data, "BUG_ld_%02x\n", insn->code);
329 u8 opcode = BPF_OP(insn->code);
336 insn->code,
341 verbose(cbs->private_data, "(%02x) call %s#%d\n", insn->code,
346 } else if (insn->code == (BPF_JMP | BPF_JA)) {
348 insn->code, insn->off);
349 } else if (insn->code == (BPF_JMP | BPF_JCOND) &&
352 insn->code, insn->off);
353 } else if (insn->code == (BPF_JMP32 | BPF_JA)) {
355 insn->code, insn->imm);
356 } else if (insn->code == (BPF_JMP | BPF_EXIT)) {
357 verbose(cbs->private_data, "(%02x) exit\n", insn->code);
358 } else if (BPF_SRC(insn->code) == BPF_X) {
361 insn->code, class == BPF_JMP32 ? 'w' : 'r',
363 bpf_jmp_string[BPF_OP(insn->code) >> 4],
369 insn->code, class == BPF_JMP32 ? 'w' : 'r',
371 bpf_jmp_string[BPF_OP(insn->code) >> 4],
376 insn->code, bpf_class_string[class]);