BPF_ALU32_IMM
*insn++ = BPF_ALU32_IMM(BPF_AND, ret, array->index_mask);
*insn++ = BPF_ALU32_IMM(BPF_AND, ret, array->index_mask);
*insn++ = BPF_ALU32_IMM(BPF_AND, BPF_REG_0, array->index_mask);
*to++ = BPF_ALU32_IMM(BPF_MOV, BPF_REG_AX, imm_rnd ^ from->imm);
*to++ = BPF_ALU32_IMM(BPF_XOR, BPF_REG_AX, imm_rnd);
*to++ = BPF_ALU32_IMM(BPF_MOV, BPF_REG_AX, imm_rnd ^ from->imm);
*to++ = BPF_ALU32_IMM(BPF_XOR, BPF_REG_AX, imm_rnd);
*to++ = BPF_ALU32_IMM(BPF_MOV, BPF_REG_AX, imm_rnd ^ aux[0].imm);
*to++ = BPF_ALU32_IMM(BPF_XOR, BPF_REG_AX, imm_rnd);
insn_buf[cnt++] = BPF_ALU32_IMM(BPF_RSH,
insn_buf[cnt++] = BPF_ALU32_IMM(BPF_AND, insn->dst_reg,
insn_buf[cnt++] = BPF_ALU32_IMM(BPF_AND, insn->dst_reg,
insn_buf[1] = BPF_ALU32_IMM(BPF_AND, BPF_REG_3,
insn_buf[6] = BPF_ALU32_IMM(BPF_MUL, BPF_REG_0, br_entry_size);
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, 1), /* good exit */
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, 1), /* good exit */
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, 1),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, 1),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, 1),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, 1),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, 1),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, 1),
BPF_ALU32_IMM(BPF_MOV, R0, 1), /* out: */
BPF_ALU32_IMM(BPF_MOV, R0, 0), /* start: */
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, 1),
BPF_ALU32_IMM(BPF_MOV, R0, 1), /* out: */
BPF_ALU32_IMM(BPF_MOV, R0, 0), /* start: */
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, 1),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, 1),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, 1),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, 1),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, 1),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, 1),
BPF_ALU32_IMM(BPF_MOV, R0, 1),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, 1),
BPF_ALU32_IMM(BPF_MOV, R0, 1),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, 1),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, 1),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, 1),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, 1),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, 1),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, 1),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, 1),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, 1),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, 1),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, 1),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, 1),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, 1),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, 1),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, 1),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, 1),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, 1),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, 1),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, 1),
BPF_ALU32_IMM(BPF_MOV, R1, 0xfefbbc12),
BPF_ALU32_IMM(BPF_MOV, R3, 0xffff0000),
BPF_ALU32_IMM(BPF_MOV, R0, 1),
BPF_ALU32_IMM(BPF_MOV, R0, 2),
BPF_ALU32_IMM(BPF_MOV, R1, 0xfefbbc12),
BPF_ALU32_IMM(BPF_MOV, R3, 0xffff0000),
BPF_ALU32_IMM(BPF_MOV, R0, 1),
BPF_ALU32_IMM(BPF_MOV, R0, 2),
BPF_ALU32_IMM(BPF_MOV, R1, 0xfefbbc12),
BPF_ALU32_IMM(BPF_MOV, R3, 0xffff0000),
BPF_ALU32_IMM(BPF_MOV, R4, 0xfefb0000),
BPF_ALU32_IMM(BPF_MOV, R0, 1),
BPF_ALU32_IMM(BPF_MOV, R0, 2),
BPF_ALU32_IMM(BPF_MOV, R0, 1),
BPF_ALU32_IMM(BPF_MOV, R0, 2),
BPF_ALU32_IMM(BPF_MOV, R0, 1),
BPF_ALU32_IMM(BPF_MOV, R0, 2),
BPF_ALU32_IMM(BPF_MOV, R0, 1),
BPF_ALU32_IMM(BPF_MOV, R0, 2),
BPF_ALU32_IMM(BPF_MOV, dst, dst), \
insns[i++] = BPF_ALU32_IMM(op, rd, imm);
BPF_ALU32_IMM(BPF_MOV, R0, -1),
BPF_ALU32_IMM(BPF_ADD, R0, 1),
BPF_ALU32_IMM(BPF_MOV, R0, -1),
BPF_ALU32_IMM(BPF_ADD, R0, 1),
BPF_ALU32_IMM(BPF_ADD, R0, 1),
BPF_ALU32_IMM(BPF_MOV, R0, -1),
BPF_ALU32_IMM(BPF_ADD, R0, 1),
BPF_ALU32_IMM(BPF_ADD, R0, 1),
BPF_ALU32_IMM(BPF_ADD, R0, 1),
BPF_ALU32_IMM(BPF_MOV, R0, -1),
BPF_ALU32_IMM(BPF_ADD, R0, 1),
BPF_ALU32_IMM(BPF_ADD, R0, 1),
BPF_ALU32_IMM(BPF_ADD, R0, 1),
BPF_ALU32_IMM(BPF_ADD, R0, 1),
BPF_ALU32_IMM(BPF_MOV, R0, -1),
insn[i++] = BPF_ALU32_IMM(BPF_MOV, R2, imm);
insn[i++] = BPF_ALU32_IMM(BPF_MOV, R3,
insn[i++] = BPF_ALU32_IMM(BPF_MOV, R2, imm);
insn[i++] = BPF_ALU32_IMM(BPF_MOV, R3, (u32)(imm >> 32));
insns[i++] = BPF_ALU32_IMM(BPF_MOV, R0, match);
insn[1] = BPF_ALU32_IMM(BPF_MOV, R0, 0xcbababab);
insn[i] = BPF_ALU32_IMM(BPF_MOV, R0, 0xfefefefe);
insn[hlen] = BPF_ALU32_IMM(BPF_MOV, R0, 0xabababac);
BPF_ALU32_IMM(BPF_MOV, R0, -1),
BPF_ALU32_IMM(BPF_MOV, R1, -1),
BPF_ALU32_IMM(BPF_MOV, R2, 3),
BPF_ALU32_IMM(BPF_MOV, R0, 1),
BPF_ALU32_IMM(BPF_MOV, R0, -1),
BPF_ALU32_IMM(BPF_MOV, R2, 3),
BPF_ALU32_IMM(BPF_MOV, R0, 1),
BPF_ALU32_IMM(BPF_MOV, R0, 20),
BPF_ALU32_IMM(BPF_MOV, R1, 1),
BPF_ALU32_IMM(BPF_MOV, R2, 2),
BPF_ALU32_IMM(BPF_MOV, R3, 3),
BPF_ALU32_IMM(BPF_MOV, R4, 4),
BPF_ALU32_IMM(BPF_MOV, R5, 5),
BPF_ALU32_IMM(BPF_MOV, R6, 6),
BPF_ALU32_IMM(BPF_MOV, R7, 7),
BPF_ALU32_IMM(BPF_MOV, R8, 8),
BPF_ALU32_IMM(BPF_MOV, R9, 9),
insn[0] = BPF_ALU32_IMM(BPF_MOV, R0, 1);
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R1, 0),
BPF_ALU32_IMM(BPF_MOV, R2, 0),
BPF_ALU32_IMM(BPF_MOV, R3, 0),
BPF_ALU32_IMM(BPF_MOV, R4, 0),
BPF_ALU32_IMM(BPF_MOV, R5, 0),
BPF_ALU32_IMM(BPF_MOV, R6, 0),
BPF_ALU32_IMM(BPF_MOV, R7, 0),
BPF_ALU32_IMM(BPF_MOV, R8, 0),
BPF_ALU32_IMM(BPF_MOV, R9, 0),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, 1),
BPF_ALU32_IMM(BPF_MOV, R1, 2),
BPF_ALU32_IMM(BPF_MOV, R1, 4294967295U),
BPF_ALU32_IMM(BPF_MOV, R1, 2),
BPF_ALU32_IMM(BPF_MOV, R1, 4294967295U),
BPF_ALU32_IMM(BPF_MOV, R0, 2),
BPF_ALU32_IMM(BPF_MOV, R0, 4294967295U),
BPF_ALU32_IMM(BPF_MOV, R2, 0xffffffff),
BPF_ALU32_IMM(BPF_MOV, R0, -123),
BPF_ALU32_IMM(BPF_MOV, R0, -123),
BPF_ALU32_IMM(BPF_MOV, R0, -123456789),
BPF_ALU32_IMM(BPF_MOV, R0, -123456789),
BPF_ALU32_IMM(BPF_MOV, R1, 2),
BPF_ALU32_IMM(BPF_MOV, R1, 4294967294U),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, 1),
BPF_ALU32_IMM(BPF_MOV, R1, 2),
BPF_ALU32_IMM(BPF_MOV, R1, 4294967294U),
BPF_ALU32_IMM(BPF_ADD, R0, 2),
BPF_ALU32_IMM(BPF_ADD, R0, 0),
BPF_ALU32_IMM(BPF_ADD, R0, 4294967294U),
BPF_ALU32_IMM(BPF_ADD, R0, 2),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, 1),
BPF_ALU32_IMM(BPF_ADD, R2, 0xffffffff),
BPF_ALU32_IMM(BPF_ADD, R2, 0xffff),
BPF_ALU32_IMM(BPF_ADD, R2, 0x7fffffff),
BPF_ALU32_IMM(BPF_ADD, R2, 0x80000000),
BPF_ALU32_IMM(BPF_ADD, R2, 0x80008000),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, 1),
BPF_ALU32_IMM(BPF_MOV, R1, 1),
BPF_ALU32_IMM(BPF_MOV, R1, 4294967294U),
BPF_ALU32_IMM(BPF_MOV, R1, 1),
BPF_ALU32_IMM(BPF_MOV, R1, 4294967294U),
BPF_ALU32_IMM(BPF_SUB, R0, 1),
BPF_ALU32_IMM(BPF_SUB, R0, 0),
BPF_ALU32_IMM(BPF_SUB, R0, 4294967294U),
BPF_ALU32_IMM(BPF_MOV, R1, 3),
BPF_ALU32_IMM(BPF_MOV, R1, 0x7FFFFFF8),
BPF_ALU32_IMM(BPF_MOV, R1, -1),
BPF_ALU32_IMM(BPF_MOV, R1, 3),
BPF_ALU32_IMM(BPF_MOV, R1, 2147483647),
BPF_ALU32_IMM(BPF_MUL, R0, 3),
BPF_ALU32_IMM(BPF_MUL, R0, 1),
BPF_ALU32_IMM(BPF_MUL, R0, 0x7FFFFFF8),
BPF_ALU32_IMM(BPF_MUL, R2, 0xffffffff),
BPF_ALU32_IMM(BPF_MOV, R1, 2),
BPF_ALU32_IMM(BPF_MOV, R1, 4294967295U),
BPF_ALU32_IMM(BPF_MOV, R1, 2),
BPF_ALU32_IMM(BPF_MOV, R1, 2147483647),
BPF_ALU32_IMM(BPF_DIV, R0, 2),
BPF_ALU32_IMM(BPF_DIV, R0, 1),
BPF_ALU32_IMM(BPF_DIV, R0, 4294967295U),
BPF_ALU32_IMM(BPF_DIV, R2, 0xffffffff),
BPF_ALU32_IMM(BPF_MOV, R1, 2),
BPF_ALU32_IMM(BPF_MOV, R1, 4294967293U),
BPF_ALU32_IMM(BPF_MOV, R1, 2),
BPF_ALU32_IMM(BPF_MOV, R1, 2147483645),
BPF_ALU32_IMM(BPF_MOD, R0, 2),
BPF_ALU32_IMM(BPF_MOD, R0, 1),
BPF_ALU32_IMM(BPF_MOD, R0, 4294967293U),
BPF_ALU32_IMM(BPF_MOV, R1, 2),
BPF_ALU32_IMM(BPF_MOV, R1, 2),
BPF_ALU32_IMM(BPF_MOV, R1, 2),
BPF_ALU32_IMM(BPF_MOV, R1, 2),
BPF_ALU32_IMM(BPF_MOV, R1, 2),
BPF_ALU32_IMM(BPF_MOV, R1, 0xffffffff),
BPF_ALU32_IMM(BPF_MOV, R1, 2),
BPF_ALU32_IMM(BPF_MOV, R1, 0xffffffff),
BPF_ALU32_IMM(BPF_AND, R0, 2),
BPF_ALU32_IMM(BPF_AND, R0, 0xffffffff),
BPF_ALU32_IMM(BPF_MOV, R0, 0x01020304),
BPF_ALU32_IMM(BPF_AND, R0, 15),
BPF_ALU32_IMM(BPF_MOV, R0, 0xf1f2f3f4),
BPF_ALU32_IMM(BPF_AND, R0, 0xafbfcfdf),
BPF_ALU32_IMM(BPF_AND, R0, 0xf0f0f0f0),
insn[i++] = BPF_ALU32_IMM(op, R1, imm);
BPF_ALU32_IMM(BPF_MOV, R1, 2),
BPF_ALU32_IMM(BPF_MOV, R1, 0xffffffff),
BPF_ALU32_IMM(BPF_MOV, R1, 2),
BPF_ALU32_IMM(BPF_MOV, R1, 0xffffffff),
BPF_ALU32_IMM(BPF_OR, R0, 2),
BPF_ALU32_IMM(BPF_OR, R0, 0xffffffff),
BPF_ALU32_IMM(BPF_MOV, R0, 0x01020304),
BPF_ALU32_IMM(BPF_OR, R0, 1),
BPF_ALU32_IMM(BPF_MOV, R0, 0x01020304),
BPF_ALU32_IMM(BPF_OR, R0, 0xa0b0c0d0),
BPF_ALU32_IMM(BPF_OR, R0, 0xf0f0f0f0),
BPF_ALU32_IMM(BPF_MOV, R1, 6),
BPF_ALU32_IMM(BPF_MOV, R1, 0xffffffff),
BPF_ALU32_IMM(BPF_MOV, R1, 6),
BPF_ALU32_IMM(BPF_MOV, R1, 0xffffffff),
BPF_ALU32_IMM(BPF_XOR, R0, 6),
BPF_ALU32_IMM(BPF_XOR, R0, 0xffffffff),
BPF_ALU32_IMM(BPF_MOV, R0, 0x01020304),
BPF_ALU32_IMM(BPF_XOR, R0, 15),
BPF_ALU32_IMM(BPF_MOV, R0, 0xf1f2f3f4),
BPF_ALU32_IMM(BPF_XOR, R0, 0xafbfcfdf),
BPF_ALU32_IMM(BPF_XOR, R0, 0xf0f0f0f0),
BPF_ALU32_IMM(BPF_MOV, R1, 1),
BPF_ALU32_IMM(BPF_MOV, R1, 31),
BPF_ALU32_IMM(BPF_MOV, R0, 0x12345678),
BPF_ALU32_IMM(BPF_MOV, R1, 12),
BPF_ALU32_IMM(BPF_MOV, R1, 1),
BPF_ALU32_IMM(BPF_MOV, R1, 31),
BPF_ALU32_IMM(BPF_MOV, R1, 12),
BPF_ALU32_IMM(BPF_MOV, R1, 12),
BPF_ALU32_IMM(BPF_MOV, R1, 36),
BPF_ALU32_IMM(BPF_MOV, R1, 36),
BPF_ALU32_IMM(BPF_MOV, R1, 32),
BPF_ALU32_IMM(BPF_MOV, R1, 32),
BPF_ALU32_IMM(BPF_MOV, R1, 0),
BPF_ALU32_IMM(BPF_MOV, R1, 0),
BPF_ALU32_IMM(BPF_LSH, R0, 1),
BPF_ALU32_IMM(BPF_LSH, R0, 31),
BPF_ALU32_IMM(BPF_MOV, R0, 0x12345678),
BPF_ALU32_IMM(BPF_LSH, R0, 12),
BPF_ALU32_IMM(BPF_MOV, R0, 0x12345678),
BPF_ALU32_IMM(BPF_LSH, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R1, 1),
BPF_ALU32_IMM(BPF_MOV, R1, 31),
BPF_ALU32_IMM(BPF_MOV, R0, 0x12345678),
BPF_ALU32_IMM(BPF_MOV, R1, 20),
BPF_ALU32_IMM(BPF_MOV, R1, 1),
BPF_ALU32_IMM(BPF_MOV, R1, 31),
BPF_ALU32_IMM(BPF_MOV, R1, 12),
BPF_ALU32_IMM(BPF_MOV, R1, 12),
BPF_ALU32_IMM(BPF_MOV, R1, 36),
BPF_ALU32_IMM(BPF_MOV, R1, 36),
BPF_ALU32_IMM(BPF_MOV, R1, 32),
BPF_ALU32_IMM(BPF_MOV, R1, 32),
BPF_ALU32_IMM(BPF_MOV, R1, 0),
BPF_ALU32_IMM(BPF_MOV, R1, 0),
BPF_ALU32_IMM(BPF_RSH, R0, 1),
BPF_ALU32_IMM(BPF_RSH, R0, 31),
BPF_ALU32_IMM(BPF_MOV, R0, 0x12345678),
BPF_ALU32_IMM(BPF_RSH, R0, 20),
BPF_ALU32_IMM(BPF_MOV, R0, 0x12345678),
BPF_ALU32_IMM(BPF_RSH, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, -1234),
BPF_ALU32_IMM(BPF_MOV, R1, 7),
BPF_ALU32_IMM(BPF_MOV, R1, 40),
BPF_ALU32_IMM(BPF_MOV, R1, 12),
BPF_ALU32_IMM(BPF_MOV, R1, 12),
BPF_ALU32_IMM(BPF_MOV, R1, 36),
BPF_ALU32_IMM(BPF_MOV, R1, 36),
BPF_ALU32_IMM(BPF_MOV, R1, 32),
BPF_ALU32_IMM(BPF_MOV, R1, 32),
BPF_ALU32_IMM(BPF_MOV, R1, 0),
BPF_ALU32_IMM(BPF_MOV, R1, 0),
BPF_ALU32_IMM(BPF_MOV, R0, -1234),
BPF_ALU32_IMM(BPF_ARSH, R0, 7),
BPF_ALU32_IMM(BPF_MOV, R0, -1234),
BPF_ALU32_IMM(BPF_ARSH, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, 3),
BPF_ALU32_IMM(BPF_NEG, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, -3),
BPF_ALU32_IMM(BPF_NEG, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, 1),
BPF_ALU32_IMM(BPF_MOV, R0, 1),
BPF_ALU32_IMM(BPF_MOV, R0, 1),
BPF_ALU32_IMM(BPF_MOV, R0, 1),
BPF_ALU32_IMM(BPF_MOV, R0, 1),
BPF_ALU32_IMM(BPF_MOV, R0, 1),
BPF_ALU32_IMM(BPF_MOV, R0, 1),
BPF_ALU32_IMM(BPF_MOV, R0, 1),
BPF_ALU32_IMM(BPF_MOV, R0, 0x01234567),
BPF_ALU32_IMM(BPF_MOV, R3, 0x89abcdef),
BPF_ALU32_IMM(BPF_MOV, R0, 0x01234567),
BPF_ALU32_IMM(BPF_MOV, R3, 0x89abcdef),
BPF_ALU32_IMM(BPF_MOV, R0, 0x76543210),
BPF_ALU32_IMM(BPF_MOV, R3, 0x89abcdef),
BPF_ALU32_IMM(BPF_MOV, R0, 0x76543210),
BPF_ALU32_IMM(BPF_MOV, R3, 0x89abcdef),
BPF_ALU32_IMM(BPF_MOV, R0, 0x01234567),
BPF_ALU32_IMM(BPF_MOV, R3, 0x89abcdef),
BPF_ALU32_IMM(BPF_MOV, R0, 123),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, 12345678),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, -123),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, 1234),
BPF_ALU32_IMM(BPF_MOV, R1, 4321),
BPF_ALU32_IMM(BPF_MOV, R1, 1234),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, 123),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, 12345678),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, -123),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, 1234),
BPF_ALU32_IMM(BPF_MOV, R1, 1234),
BPF_ALU32_IMM(BPF_MOV, R1, 4321),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, 1),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, 0x40000000),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, -123),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, 8),
BPF_ALU32_IMM(BPF_MOV, R1, 7),
BPF_ALU32_IMM(BPF_MOV, R1, 8 | 2),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, 123),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, 0xfffffffe),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, 0xfffffffe),
BPF_ALU32_IMM(BPF_MOV, R1, 0xffffffff),
BPF_ALU32_IMM(BPF_MOV, R1, 0xfffffffd),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, 123),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, 0xfffffffe),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, 0xfffffffe),
BPF_ALU32_IMM(BPF_MOV, R1, 0xffffffff),
BPF_ALU32_IMM(BPF_MOV, R1, 0xfffffffe),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, 123),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, 0xfffffffe),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, 0xfffffffe),
BPF_ALU32_IMM(BPF_MOV, R1, 0xfffffffd),
BPF_ALU32_IMM(BPF_MOV, R1, 0xffffffff),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, 123),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, 0xfffffffe),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, 0xfffffffe),
BPF_ALU32_IMM(BPF_MOV, R1, 0xfffffffd),
BPF_ALU32_IMM(BPF_MOV, R1, 0xfffffffe),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, -123),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, -12345678),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, -12345678),
BPF_ALU32_IMM(BPF_MOV, R1, -12345678),
BPF_ALU32_IMM(BPF_MOV, R1, -12345679),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, -123),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
insns[i++] = BPF_ALU32_IMM(op, R1, imm);
BPF_ALU32_IMM(BPF_MOV, R0, -12345678),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, -12345678),
BPF_ALU32_IMM(BPF_MOV, R1, -12345677),
BPF_ALU32_IMM(BPF_MOV, R1, -12345678),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, -123),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, -12345678),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, -12345678),
BPF_ALU32_IMM(BPF_MOV, R1, -12345678),
BPF_ALU32_IMM(BPF_MOV, R1, -12345677),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, -123),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, -12345678),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, -12345678),
BPF_ALU32_IMM(BPF_MOV, R1, -12345679),
BPF_ALU32_IMM(BPF_MOV, R1, -12345678),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, 0x4711),
BPF_ALU32_IMM(BPF_MOV, R0, 0x4712),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, 1),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, 1),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, 1),
BPF_ALU32_IMM(BPF_MOV, R0, 1),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, 1),
BPF_ALU32_IMM(BPF_MOV, R0, 1),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, 1),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, 1),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, 1), /* good exit */
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, 1), /* good exit */
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, 1),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, 1),
*insn++ = BPF_ALU32_IMM(BPF_LSH, si->dst_reg, 16);
*insn++ = BPF_ALU32_IMM(BPF_LSH, si->dst_reg, 16);
*insn++ = BPF_ALU32_IMM(BPF_LSH, si->dst_reg, 16);
*insn++ = BPF_ALU32_IMM(BPF_AND, dst_reg, PKT_TYPE_MAX);
*insn++ = BPF_ALU32_IMM(BPF_RSH, dst_reg, 5);
*insn++ = BPF_ALU32_IMM(BPF_MOV, dst_reg, 1);
*insn++ = BPF_ALU32_IMM(BPF_AND, BPF_REG_A, 0xf);
*insn++ = BPF_ALU32_IMM(BPF_LSH, BPF_REG_A, 2);
*insn++ = BPF_ALU32_IMM(BPF_AND, BPF_REG_6, CLONED_MASK);
*insn++ = BPF_ALU32_IMM(BPF_MOV, BPF_REG_0, drop_verdict);
*insn++ = BPF_ALU32_IMM(BPF_AND, value_reg, SKB_TSTAMP_TYPE_MASK);
*insn++ = BPF_ALU32_IMM(BPF_RSH, value_reg, SKB_TSTAMP_TYPE_RSHIFT);
*insn++ = BPF_ALU32_IMM(BPF_AND, tmp_reg, ~SKB_TSTAMP_TYPE_MASK);
*insn++ = BPF_ALU32_IMM(BPF_AND, si->dst_reg, PKT_TYPE_MAX);
*insn++ = BPF_ALU32_IMM(BPF_RSH, si->dst_reg, 5);
*insn++ = BPF_ALU32_IMM(BPF_MOV, si->dst_reg, 1);
emit(gen, BPF_ALU32_IMM(BPF_AND, BPF_REG_9, reg_mask));
BPF_ALU32_IMM(BPF_ARSH, BPF_REG_0, 5),
BPF_ALU32_IMM(BPF_ARSH, BPF_REG_0, 7),
BPF_ALU32_IMM(BPF_MUL, BPF_REG_3, 0xefefef),
BPF_ALU32_IMM(BPF_RSH, BPF_REG_1, 1),
BPF_ALU32_IMM(BPF_MUL, BPF_REG_0, 0x2b),
BPF_ALU32_IMM(BPF_LSH, BPF_REG_1, 1),
BPF_ALU32_IMM(BPF_MOV, BPF_REG_0, 2),
BPF_ALU32_IMM(BPF_MOV, BPF_REG_0, 2),
BPF_ALU32_IMM(BPF_MOV, BPF_REG_0, 2),
BPF_ALU32_IMM(BPF_MOV, BPF_REG_0, 2),
BPF_ALU32_IMM(BPF_MOV, BPF_REG_0, 2),
BPF_ALU32_IMM(BPF_MOV, BPF_REG_0, 2),
BPF_ALU32_IMM(BPF_MOV, BPF_REG_0, 2),
BPF_ALU32_IMM(BPF_MOV, BPF_REG_0, 2),
BPF_ALU32_IMM(BPF_MOV, BPF_REG_0, 2),
BPF_ALU32_IMM(BPF_MOV, BPF_REG_0, 2),
BPF_ALU32_IMM(BPF_MOV, BPF_REG_0, 2),
BPF_ALU32_IMM(BPF_MOV, BPF_REG_0, 2),
BPF_ALU32_IMM(BPF_MOV, BPF_REG_0, 2),
BPF_ALU32_IMM(BPF_MOV, BPF_REG_0, 2),
BPF_ALU32_IMM(BPF_MOV, BPF_REG_0, 2),
BPF_ALU32_IMM(BPF_MOV, BPF_REG_0, 2),
BPF_ALU32_IMM(BPF_MOV, BPF_REG_0, 2),
BPF_ALU32_IMM(BPF_MOV, BPF_REG_0, 2),
BPF_ALU32_IMM(BPF_MOV, BPF_REG_0, 2),
BPF_ALU32_IMM(BPF_MOV, BPF_REG_0, 2),
BPF_ALU32_IMM(BPF_MOV, BPF_REG_0, 2),
BPF_ALU32_IMM(BPF_MOV, BPF_REG_0, 2),
BPF_ALU32_IMM(BPF_MOV, BPF_REG_0, 2),
BPF_ALU32_IMM(BPF_MOV, BPF_REG_0, 2),