a single BPF instruction

Fields

code: u8,
dst: u4,
src: u4,
off: i16,
imm: i32,

Functions

fn add(dst: Reg, src: anytype) Insn

No documentation provided.

fn alu(comptime width: comptime_int, op: AluOp, dst: Reg, src: anytype) Insn

No documentation provided.

fn alu_and(dst: Reg, src: anytype) Insn

No documentation provided.

fn alu_or(dst: Reg, src: anytype) Insn

No documentation provided.

fn arsh(dst: Reg, src: anytype) Insn

No documentation provided.

fn be(comptime size: Size, dst: Reg) Insn

No documentation provided.

fn call(helper: Helper) Insn

No documentation provided.

fn div(dst: Reg, src: anytype) Insn

No documentation provided.

fn exit() Insn

exit BPF program

fn ja(off: i16) Insn

No documentation provided.

fn jeq(dst: Reg, src: anytype, off: i16) Insn

No documentation provided.

fn jge(dst: Reg, src: anytype, off: i16) Insn

No documentation provided.

fn jgt(dst: Reg, src: anytype, off: i16) Insn

No documentation provided.

fn jle(dst: Reg, src: anytype, off: i16) Insn

No documentation provided.

fn jlt(dst: Reg, src: anytype, off: i16) Insn

No documentation provided.

fn jmp(op: JmpOp, dst: Reg, src: anytype, off: i16) Insn

No documentation provided.

fn jne(dst: Reg, src: anytype, off: i16) Insn

No documentation provided.

fn jset(dst: Reg, src: anytype, off: i16) Insn

No documentation provided.

fn jsge(dst: Reg, src: anytype, off: i16) Insn

No documentation provided.

fn jsgt(dst: Reg, src: anytype, off: i16) Insn

No documentation provided.

fn jsle(dst: Reg, src: anytype, off: i16) Insn

No documentation provided.

fn jslt(dst: Reg, src: anytype, off: i16) Insn

No documentation provided.

fn ld_abs(size: Size, dst: Reg, src: Reg, imm: i32) Insn

No documentation provided.

fn ld_dw1(dst: Reg, imm: u64) Insn

No documentation provided.

fn ld_dw2(imm: u64) Insn

No documentation provided.

fn ld_ind(size: Size, dst: Reg, src: Reg, imm: i32) Insn

No documentation provided.

fn ld_map_fd1(dst: Reg, map_fd: fd_t) Insn

No documentation provided.

fn ld_map_fd2(map_fd: fd_t) Insn

No documentation provided.

fn ldx(size: Size, dst: Reg, src: Reg, off: i16) Insn

No documentation provided.

fn le(comptime size: Size, dst: Reg) Insn

No documentation provided.

fn lsh(dst: Reg, src: anytype) Insn

No documentation provided.

fn mod(dst: Reg, src: anytype) Insn

No documentation provided.

fn mov(dst: Reg, src: anytype) Insn

No documentation provided.

fn mul(dst: Reg, src: anytype) Insn

No documentation provided.

fn neg(dst: Reg) Insn

No documentation provided.

fn rsh(dst: Reg, src: anytype) Insn

No documentation provided.

fn st(comptime size: Size, dst: Reg, off: i16, imm: i32) Insn

No documentation provided.

fn stx(size: Size, dst: Reg, off: i16, src: Reg) Insn

No documentation provided.

fn sub(dst: Reg, src: anytype) Insn

No documentation provided.

fn xadd(dst: Reg, src: Reg) Insn

No documentation provided.

fn xor(dst: Reg, src: anytype) Insn

No documentation provided.