BPF_LD_ABS
BPF_LD_ABS(BPF_B, ETH_HLEN + offsetof(struct iphdr, protocol) /* R0 = ip->proto */),
insn[i++] = BPF_LD_ABS(BPF_B, 0);
insn[i++] = BPF_LD_ABS(BPF_B, 0);
insn[i++] = BPF_LD_ABS(BPF_B, 0);
insn[i++] = BPF_LD_ABS(BPF_B, 1);
BPF_LD_ABS(BPF_B, 0),
BPF_LD_ABS(BPF_H, 0),
BPF_LD_ABS(BPF_W, 0),
BPF_LD_ABS(BPF_B, 0),
BPF_LD_ABS(BPF_H, 0),
BPF_LD_ABS(BPF_W, 0),
BPF_LD_ABS(BPF_DW, 0),
BPF_LD_ABS(BPF_H, 12),
BPF_LD_ABS(BPF_H, 12),
BPF_LD_ABS(BPF_H, 12),
BPF_LD_ABS(BPF_B, 3),
BPF_LD_ABS(BPF_B, 4),
BPF_LD_ABS(BPF_W, -0x200000),
BPF_LD_ABS(BPF_B, 3),
BPF_LD_ABS(BPF_B, 128),
BPF_LD_ABS(BPF_B, 3),
BPF_LD_ABS(BPF_B, 256),
BPF_LD_ABS(BPF_B, 0),
BPF_LD_ABS(BPF_H, 0),
BPF_LD_ABS(BPF_W, 0),
BPF_LD_ABS(BPF_B, 0),
BPF_LD_ABS(BPF_H, 0),
BPF_LD_ABS(BPF_W, 0),
BPF_LD_ABS(BPF_W, -0x200000),
BPF_LD_ABS(BPF_W, -0x200000),
BPF_LD_ABS(BPF_W, -0x200000),
BPF_LD_ABS(BPF_W, -0x200000),
BPF_LD_ABS(BPF_W, -0x200000),
BPF_LD_ABS(BPF_B, 0),
BPF_LD_ABS(BPF_H, 0),
BPF_LD_ABS(BPF_W, 0),
BPF_LD_ABS(BPF_B, 0),
BPF_LD_ABS(BPF_H, 0),
BPF_LD_ABS(BPF_W, 0),