a single BPF instruction
code: u8,
dst: u4,
src: u4,
off: i16,
imm: i32,
fn add(dst: Reg, src: anytype) Insn
No documentation provided.
fn alu(comptime width: comptime_int, op: AluOp, dst: Reg, src: anytype) Insn
fn alu_and(dst: Reg, src: anytype) Insn
fn alu_or(dst: Reg, src: anytype) Insn
fn arsh(dst: Reg, src: anytype) Insn
fn be(comptime size: Size, dst: Reg) Insn
fn call(helper: Helper) Insn
fn div(dst: Reg, src: anytype) Insn
fn exit() Insn
exit BPF program
fn ja(off: i16) Insn
fn jeq(dst: Reg, src: anytype, off: i16) Insn
fn jge(dst: Reg, src: anytype, off: i16) Insn
fn jgt(dst: Reg, src: anytype, off: i16) Insn
fn jle(dst: Reg, src: anytype, off: i16) Insn
fn jlt(dst: Reg, src: anytype, off: i16) Insn
fn jmp(op: JmpOp, dst: Reg, src: anytype, off: i16) Insn
fn jne(dst: Reg, src: anytype, off: i16) Insn
fn jset(dst: Reg, src: anytype, off: i16) Insn
fn jsge(dst: Reg, src: anytype, off: i16) Insn
fn jsgt(dst: Reg, src: anytype, off: i16) Insn
fn jsle(dst: Reg, src: anytype, off: i16) Insn
fn jslt(dst: Reg, src: anytype, off: i16) Insn
fn ld_abs(size: Size, dst: Reg, src: Reg, imm: i32) Insn
fn ld_dw1(dst: Reg, imm: u64) Insn
fn ld_dw2(imm: u64) Insn
fn ld_ind(size: Size, dst: Reg, src: Reg, imm: i32) Insn
fn ld_map_fd1(dst: Reg, map_fd: fd_t) Insn
fn ld_map_fd2(map_fd: fd_t) Insn
fn ldx(size: Size, dst: Reg, src: Reg, off: i16) Insn
fn le(comptime size: Size, dst: Reg) Insn
fn lsh(dst: Reg, src: anytype) Insn
fn mod(dst: Reg, src: anytype) Insn
fn mov(dst: Reg, src: anytype) Insn
fn mul(dst: Reg, src: anytype) Insn
fn neg(dst: Reg) Insn
fn rsh(dst: Reg, src: anytype) Insn
fn st(comptime size: Size, dst: Reg, off: i16, imm: i32) Insn
fn stx(size: Size, dst: Reg, off: i16, src: Reg) Insn
fn sub(dst: Reg, src: anytype) Insn
fn xadd(dst: Reg, src: Reg) Insn
fn xor(dst: Reg, src: anytype) Insn