R0
"mrrc", "mcrr", __stringify(p15, Op1, %Q0, %R0, CRm), u64
#define PPC_RAW_MFVRD(a, t) (0x7c000066 | VSX_XX1((t) + 32, a, R0))
#define PPC_RAW_MTVRD(t, a) (0x7c000166 | VSX_XX1((t) + 32, a, R0))
MREAD(FRn, Rm + R0 + 4);
MREAD(FRn, Rm + R0);
MREAD(FRn, Rm + R0);
MWRITE(FRm, Rn + R0 + 4);
MWRITE(FRm, Rn + R0);
MWRITE(FRm, Rn + R0);
u32 R0 = 0;
R0 = (N % D) << 4; /* 32-28 == 4 shifts possible at max */
Q1 = (Q1 << 4) | R0 / D;
R0 = (R0 % D) << 4;
if ((R0 >> 3) >= D)
u32 R0 = 0;
R0 = (a % c) << 4; /* 32-28 == 4 shifts possible at max */
Q1 = (Q1 << 4) | (R0 / c);
R0 = (R0 % c) << 4;
if ((R0 >> 3) >= c)
wm8739_write(sd, R0, (vol_l & 0x1f) | mute);
OutReg(scc->ctrl, R0, RES_Tx_P);
seq_printf(seq, "\tR %2.2x %2.2x XX ", InReg(scc->ctrl,R0), InReg(scc->ctrl,R1));
OutReg(scc->ctrl, R0, RES_Tx_CRC);
status = InReg(scc->ctrl,R0);
OutReg(scc->ctrl,R0,RES_H_IUS); /* Reset Highest IUS */
OutReg(scc->ctrl,R0,RES_H_IUS);
if(scc->kiss.softdcd || (InReg(scc->ctrl,R0) & DCD))
scc->status = InReg(scc->ctrl,R0); /* read initial status */
(evt[i][R0] & SLG51000_EVT_ILIM_FLAG_MASK)) {
(evt[SLG51000_SCTL_EVT][R0] & SLG51000_EVT_HIGH_TEMP_WARN_MASK)) {
write_zsreg(channel, R0, RES_EXT_INT);
write_zsreg(channel, R0, RES_EXT_INT);
(void) read_zsreg(channel, R0);
while ((read_zsreg(uap, R0) & Tx_BUF_EMP) == 0
while (read_zsreg(uap, R0) & Rx_CH_AV) {
while ((read_zsreg(uap, R0) & Rx_CH_AV) == 0) {
while ((read_zsreg(uap, R0) & Rx_CH_AV) == 0) {
if ((read_zsreg(uap, R0) & Rx_CH_AV) != 0)
while ((read_zsreg(uap, R0) & Tx_BUF_EMP) == 0)
write_zsreg(uap, R0, RES_EXT_INT);
write_zsreg(uap, R0, RES_EXT_INT);
while ((read_zsreg(uap, R0) & Tx_BUF_EMP) == 0)
write_zsreg(uap, R0, ERR_RES);
ch = read_zsreg(uap, R0);
status = read_zsreg(uap, R0);
write_zsreg(uap, R0, RES_EXT_INT);
unsigned char status = read_zsreg(uap, R0);
write_zsreg(uap, R0, RES_Tx_P);
write_zsreg(uap_a, R0, RES_H_IUS);
write_zsreg(uap_b, R0, RES_H_IUS);
status = read_zsreg(uap, R0);
status = read_zsreg(uap, R0);
status = read_zsreg(uap, R0);
write_zsreg(uap, R0, ERR_RES);
write_zsreg(uap, R0, ERR_RES);
write_zsreg(uap, R0, RES_H_IUS);
write_zsreg(uap, R0, RES_H_IUS);
uap->prev_status = read_zsreg(uap, R0);
(void) read_zsreg(channel, R0);
write_zsreg(channel, R0, RES_EXT_INT); /* First Latch */
write_zsreg(channel, R0, RES_EXT_INT); /* Second Latch */
while ((read_zsreg(zport, R0) & Rx_CH_AV) && --loops)
while (!(read_zsreg(zport, R0) & Tx_BUF_EMP) && --loops) {
status_a = read_zsreg(zport_a, R0);
status_b = read_zsreg(zport_b, R0);
write_zsreg(zport, R0, RES_Tx_P);
write_zsreg(zport_a, R0, RES_EXT_INT);
avail = read_zsreg(zport, R0) & Rx_CH_AV;
write_zsreg(zport, R0, ERR_RES);
status = read_zsreg(zport, R0);
write_zsreg(zport, R0, RES_EXT_INT);
write_zsreg(zport, R0, ERR_RES);
write_zsreg(zport, R0, RES_Tx_P);
write_zsreg(zport, R0, RES_EXT_INT);
zport->brk = read_zsreg(zport, R0) & BRK_ABRT;
read_zsreg(zport, R0);
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_LD_IMM64(R0, 0xffffffffffffffffULL),
BPF_LD_IMM64(R0, 0xeeeeeeeeeeeeeeeeULL),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_LD_IMM64(R0, 0xffffffffffffffffULL),
BPF_ALU32_IMM(BPF_MOV, R0, 1),
BPF_LD_IMM64(R0, 0xffffffffffffffffULL),
BPF_LD_IMM64(R0, 0xeeeeeeeeeeeeeeeeULL),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_LD_IMM64(R0, 0xffffffffffffffffULL),
BPF_LD_IMM64(R0, 0xeeeeeeeeeeeeeeeeULL),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_LD_IMM64(R0, 0xffffffffffffffffULL),
BPF_ALU32_IMM(BPF_MOV, R0, 1),
BPF_LD_IMM64(R0, 0xffffffffffffffffULL),
BPF_LD_IMM64(R0, 0xeeeeeeeeeeeeeeeeULL),
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, 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, R0, 1),
BPF_ALU32_IMM(BPF_MOV, R0, 2),
BPF_ALU32_IMM(BPF_MOV, R0, 1),
BPF_ALU32_IMM(BPF_MOV, R0, 2),
BPF_MOV64_REG(R0, R10),
BPF_LDX_MEM(BPF_B, R0, R0, -8),
BPF_MOV64_REG(R0, R10),
BPF_LDX_MEM(BPF_H, R0, R0, -8),
BPF_MOV64_REG(R0, R10),
BPF_LDX_MEM(BPF_W, R0, R0, -8),
BPF_MOV64_REG(R0, R10),
BPF_LDX_MEM(BPF_DW, R0, R0, -8),
BPF_ALU64_REG(BPF_SUB, R0, R1),
BPF_MOV64_REG(R1, R0),
BPF_ALU64_REG(BPF_OR, R0, R1),
BPF_ALU64_IMM(BPF_MOV, R0, R0), \
BPF_JMP_IMM(BPF_JNE, R0, R0, 10), \
BPF_ALU64_IMM(BPF_MOV, R0, 1), \
BPF_ALU64_IMM(BPF_MOV, R0, 0), \
BPF_JMP_IMM(BPF_JNE, R0, 0, 10), \
BPF_ALU64_IMM(BPF_MOV, R0, 1), \
BPF_ALU64_REG(BPF_MOV, R0, R1), \
BPF_ALU64_REG(BPF_SUB, R0, R1), \
BPF_ALU64_REG(BPF_MOV, R1, R0), \
BPF_ALU64_REG(BPF_OR, R0, R1), \
BPF_LD_IMM64(R0, 0x0123456789acbdefULL), \
BPF_ALU64_REG(BPF_MOV, R1, R0), \
BPF_ALU64_REG(BPF_SUB, R0, R1), \
BPF_ALU64_REG(BPF_MOV, R1, R0), \
BPF_ALU64_REG(BPF_OR, R0, R1), \
BPF_ALU64_REG(BPF_MOV, R0, 0),
BPF_ALU64_REG(BPF_MOV, R0, R1),
BPF_LD_IMM64(R0, 0x0123456789acbdefULL),\
BPF_ALU64_REG(BPF_MOV, R1, R0), \
BPF_JMP32_IMM(BPF_##op, R0, 1234, 1), \
BPF_ALU64_REG(BPF_SUB, R0, R1), \
BPF_ALU64_REG(BPF_MOV, R1, R0), \
BPF_ALU64_REG(BPF_OR, R0, R1), \
BPF_LD_IMM64(R0, 0x0123456789acbdefULL),\
BPF_ALU64_REG(BPF_MOV, R2, R0), \
BPF_JMP32_IMM(BPF_##op, R0, R1, 1), \
BPF_ALU64_REG(BPF_SUB, R0, R2), \
BPF_ALU64_REG(BPF_OR, R0, R1), \
BPF_ALU64_REG(BPF_MOV, R1, R0), \
BPF_ALU64_REG(BPF_OR, R0, R1), \
for (rd = R0; rd <= R9; rd++) {
insns[i++] = BPF_MOV64_IMM(R0, __LINE__);
insns[i++] = BPF_MOV64_IMM(R0, __LINE__);
insns[i++] = BPF_MOV64_IMM(R0, 1);
BPF_ALU64_IMM(BPF_MOV, R0, 1),
BPF_ALU64_IMM(BPF_MOV, R0, 0),
BPF_ALU64_IMM(BPF_MOV, R0, 1),
BPF_ALU64_IMM(BPF_MOV, R0, 0),
BPF_ALU64_IMM(BPF_MOV, R0, 1),
BPF_ALU64_IMM(BPF_MOV, R0, 0),
BPF_ALU64_IMM(BPF_MOV, R0, 1),
BPF_ALU64_IMM(BPF_MOV, R0, 0),
BPF_ALU64_IMM(BPF_MOV, R0, 1),
BPF_ALU64_IMM(BPF_MOV, R0, 0),
BPF_ALU64_IMM(BPF_MOV, R0, 1),
BPF_ALU64_IMM(BPF_MOV, R0, 0),
BPF_ALU64_IMM(BPF_MOV, R0, 1),
BPF_ALU64_IMM(BPF_MOV, R0, 0),
BPF_ALU64_IMM(BPF_MOV, R0, 1),
BPF_ALU64_IMM(BPF_MOV, R0, 0),
BPF_ALU64_IMM(BPF_MOV, R0, 1),
BPF_ALU64_IMM(BPF_MOV, R0, 0),
BPF_ALU64_IMM(BPF_MOV, R0, 1),
BPF_ALU64_IMM(BPF_MOV, R0, 0),
BPF_ALU64_IMM(BPF_MOV, R0, 1),
BPF_ALU64_IMM(BPF_MOV, R0, 0),
BPF_ALU64_IMM(BPF_MOV, R0, 1),
BPF_ALU64_IMM(BPF_MOV, R0, 0),
BPF_ALU64_IMM(BPF_MOV, R0, 1),
BPF_ALU64_IMM(BPF_MOV, R0, 0),
BPF_ALU64_IMM(BPF_MOV, R0, 1),
BPF_ALU64_IMM(BPF_MOV, R0, 0),
BPF_ALU64_IMM(BPF_MOV, R0, 1),
BPF_ALU64_IMM(BPF_MOV, R0, 0),
BPF_ALU64_IMM(BPF_MOV, R0, 1),
BPF_ALU64_IMM(BPF_MOV, R0, 0),
BPF_ALU64_IMM(BPF_MOV, R0, 1),
BPF_ALU64_IMM(BPF_MOV, R0, 0),
BPF_ALU64_IMM(BPF_MOV, R0, 1),
BPF_ALU64_IMM(BPF_MOV, R0, 0),
BPF_ALU64_IMM(BPF_MOV, R0, 1),
BPF_ALU64_IMM(BPF_MOV, R0, 0),
BPF_ALU64_IMM(BPF_MOV, R0, 0),
BPF_JMP_IMM(BPF_JEQ, R0, 0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, -1),
BPF_ALU64_IMM(BPF_MOV, R0, 0),
BPF_JMP_IMM(BPF_JEQ, R0, 0, 1),
BPF_ALU32_IMM(BPF_ADD, R0, 1),
BPF_ALU32_IMM(BPF_MOV, R0, -1),
BPF_ALU64_IMM(BPF_MOV, R0, 0),
BPF_JMP_IMM(BPF_JEQ, R0, 0, 2),
BPF_ALU32_IMM(BPF_ADD, R0, 1),
BPF_ALU32_IMM(BPF_ADD, R0, 1),
BPF_ALU32_IMM(BPF_MOV, R0, -1),
BPF_ALU64_IMM(BPF_MOV, R0, 0),
BPF_JMP_IMM(BPF_JEQ, R0, 0, 3),
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_ALU64_IMM(BPF_MOV, R0, 0),
BPF_JMP_IMM(BPF_JEQ, R0, 0, 4),
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),
for (rd = R0; rd <= R9; rd++) {
for (rs = R0; rs <= R9; rs++) {
insns[i++] = BPF_MOV64_IMM(R0, __LINE__);
insns[i++] = BPF_MOV64_IMM(R0, __LINE__);
insns[i++] = BPF_MOV64_IMM(R0, 1);
BPF_ALU64_REG(BPF_MOV, R0, R1),
BPF_ALU64_IMM(BPF_ADD, R0, 1),
BPF_ALU64_IMM(BPF_MOV, R0, -1),
BPF_ALU64_IMM(BPF_MOV, R0, -1),
BPF_ALU64_IMM(BPF_MOV, R0, -1),
BPF_LDX_MEM(BPF_DW, R0, BPF_REG_FP, -8),
BPF_JMP_REG(BPF_JNE, R0, R1, 3),
BPF_LDX_MEM(BPF_DW, R0, BPF_REG_FP, -16),
BPF_JMP_REG(BPF_JNE, R0, R2, 1),
BPF_ALU64_IMM(BPF_MOV, R0, 0),
BPF_ALU64_IMM(BPF_MOV, R0, 3),
BPF_STX_MEM(BPF_DW, BPF_REG_FP, R0, -8),
BPF_ALU64_IMM(BPF_MOV, R0, -1),
BPF_ALU32_REG(BPF_MOV, R0, R1),
i += __bpf_ld_imm64(&insns[i], R0, keep);
insns[i++] = BPF_JMP_REG(BPF_JEQ, R0, R5, 1);
i += __bpf_ld_imm64(&insns[i], R0, keep);
insns[i++] = BPF_JMP_REG(BPF_JEQ, R0, R5, 1);
i += __bpf_ld_imm64(&insns[i], R0, ~dst);
insns[i++] = BPF_MOV64_IMM(R0, __LINE__);
insns[i++] = BPF_JMP_REG(BPF_JEQ, R0, R3, 2);
insns[i++] = BPF_MOV64_IMM(R0, __LINE__);
insns[i++] = BPF_MOV64_IMM(R0, __LINE__);
insns[i++] = BPF_JMP_REG(BPF_JEQ, R0, R1, 2);
insns[i++] = BPF_MOV64_IMM(R0, __LINE__);
i += __bpf_ld_imm64(&insns[i], R0, ~dst);
insns[i++] = BPF_ZEXT_REG(R0); /* Zext always inserted by verifier */
insns[i++] = BPF_MOV32_IMM(R0, __LINE__);
insns[i++] = BPF_JMP_REG(BPF_JEQ, R0, R3, 2);
insns[i++] = BPF_MOV32_IMM(R0, __LINE__);
i += __bpf_ld_imm64(&insns[i], R0, dst);
insns[i++] = BPF_ZEXT_REG(R0); /* Zext always inserted by verifier */
insns[i++] = BPF_MOV32_IMM(R0, __LINE__);
insns[i++] = BPF_JMP_REG(BPF_JEQ, R0, R1, 2);
insns[i++] = BPF_MOV32_IMM(R0, __LINE__);
for (rd = R0; rd <= R9; rd++) {
for (rs = R0; rs <= R9; rs++) {
i += __bpf_ld_imm64(&insn[i], R0, mem);
insn[i++] = BPF_STX_MEM(width, R10, R0, -8);
i += __bpf_ld_imm64(&insn[i], R0, ~mem);
insn[i++] = BPF_ZEXT_REG(R0);
else if (R0 == rd || R0 == rs)
insn[i++] = BPF_JMP32_IMM(BPF_JEQ, R0,
insn[i++] = BPF_MOV32_IMM(R0, __LINE__);
insn[i++] = BPF_ALU64_IMM(BPF_RSH, R0, 32);
insn[i++] = BPF_JMP32_IMM(BPF_JEQ, R0,
insn[i++] = BPF_MOV32_IMM(R0, __LINE__);
if (rs == R0 && op == BPF_CMPXCHG)
insn[i++] = BPF_MOV32_IMM(R0, __LINE__);
insn[i++] = BPF_MOV32_IMM(R0, __LINE__);
if (!(rd == R0 && op == BPF_CMPXCHG) &&
insn[i++] = BPF_MOV32_IMM(R0, __LINE__);
insn[i++] = BPF_LDX_MEM(width, R0, R10, -8);
insn[i++] = BPF_JMP_REG(BPF_JEQ, R0, R1, 2);
insn[i++] = BPF_JMP32_REG(BPF_JEQ, R0, R1, 2);
insn[i++] = BPF_MOV32_IMM(R0, __LINE__);
insn[i++] = BPF_MOV64_IMM(R0, 1);
insn[i++] = BPF_ALU64_IMM(BPF_MOV, R0, 0);
insn[i++] = BPF_ALU64_IMM(BPF_MOV, R0, 1);
insn[i++] = BPF_ALU64_IMM(BPF_MOV, R0, 0);
insn[i++] = BPF_ALU64_IMM(BPF_MOV, R0, 1);
insns[i++] = BPF_ALU32_IMM(BPF_MOV, R0, match);
insns[0] = BPF_ALU64_IMM(BPF_MOV, R0, 0);
ins[0] = BPF_JMP_IMM(BPF_JNE, R0, loc - 1,
ins[1] = BPF_ALU64_IMM(BPF_MOV, R0, loc);
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_ALU64_REG(BPF_MOV, R0, R1),
BPF_ALU64_IMM(BPF_MOV, R0, -1),
BPF_ALU64_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_ALU64_IMM(BPF_MOV, R0, 0),
BPF_ALU64_IMM(BPF_ADD, R0, 20),
BPF_ALU64_IMM(BPF_SUB, R0, 10),
BPF_ALU64_REG(BPF_ADD, R0, R0),
BPF_ALU64_REG(BPF_ADD, R0, R1),
BPF_ALU64_REG(BPF_ADD, R0, R2),
BPF_ALU64_REG(BPF_ADD, R0, R3),
BPF_ALU64_REG(BPF_ADD, R0, R4),
BPF_ALU64_REG(BPF_ADD, R0, R5),
BPF_ALU64_REG(BPF_ADD, R0, R6),
BPF_ALU64_REG(BPF_ADD, R0, R7),
BPF_ALU64_REG(BPF_ADD, R0, R8),
BPF_ALU64_REG(BPF_ADD, R0, R9), /* R0 == 155 */
BPF_JMP_IMM(BPF_JEQ, R0, 155, 1),
BPF_ALU64_REG(BPF_ADD, R1, R0),
BPF_ALU64_REG(BPF_ADD, R2, R0),
BPF_ALU64_REG(BPF_ADD, R3, R0),
BPF_ALU64_REG(BPF_ADD, R4, R0),
BPF_ALU64_REG(BPF_ADD, R5, R0),
BPF_ALU64_REG(BPF_ADD, R6, R0),
BPF_ALU64_REG(BPF_ADD, R7, R0),
BPF_ALU64_REG(BPF_ADD, R8, R0),
BPF_ALU64_REG(BPF_ADD, R9, R0),
BPF_ALU64_REG(BPF_MOV, R0, R9),
BPF_ALU32_IMM(BPF_MOV, R0, 20),
BPF_ALU32_REG(BPF_ADD, R0, R1),
BPF_ALU32_REG(BPF_ADD, R0, R2),
BPF_ALU32_REG(BPF_ADD, R0, R3),
BPF_ALU32_REG(BPF_ADD, R0, R4),
BPF_ALU32_REG(BPF_ADD, R0, R5),
BPF_ALU32_REG(BPF_ADD, R0, R6),
BPF_ALU32_REG(BPF_ADD, R0, R7),
BPF_ALU32_REG(BPF_ADD, R0, R8),
BPF_ALU32_REG(BPF_ADD, R0, R9), /* R0 == 155 */
BPF_JMP_IMM(BPF_JEQ, R0, 155, 1),
BPF_ALU32_REG(BPF_ADD, R1, R0),
BPF_ALU32_REG(BPF_ADD, R2, R0),
BPF_ALU32_REG(BPF_ADD, R3, R0),
BPF_ALU32_REG(BPF_ADD, R4, R0),
BPF_ALU32_REG(BPF_ADD, R5, R0),
BPF_ALU32_REG(BPF_ADD, R6, R0),
BPF_ALU32_REG(BPF_ADD, R7, R0),
BPF_ALU32_REG(BPF_ADD, R8, R0),
BPF_ALU32_REG(BPF_ADD, R9, R0),
BPF_ALU32_REG(BPF_MOV, R0, R9),
BPF_ALU64_IMM(BPF_MOV, R0, 0),
BPF_ALU64_REG(BPF_SUB, R0, R0),
BPF_ALU64_REG(BPF_SUB, R0, R1),
BPF_ALU64_REG(BPF_SUB, R0, R2),
BPF_ALU64_REG(BPF_SUB, R0, R3),
BPF_ALU64_REG(BPF_SUB, R0, R4),
BPF_ALU64_REG(BPF_SUB, R0, R5),
BPF_ALU64_REG(BPF_SUB, R0, R6),
BPF_ALU64_REG(BPF_SUB, R0, R7),
BPF_ALU64_REG(BPF_SUB, R0, R8),
BPF_ALU64_REG(BPF_SUB, R0, R9),
BPF_ALU64_IMM(BPF_SUB, R0, 10),
BPF_JMP_IMM(BPF_JEQ, R0, -55, 1),
BPF_ALU64_REG(BPF_SUB, R1, R0),
BPF_ALU64_REG(BPF_SUB, R2, R0),
BPF_ALU64_REG(BPF_SUB, R3, R0),
BPF_ALU64_REG(BPF_SUB, R4, R0),
BPF_ALU64_REG(BPF_SUB, R5, R0),
BPF_ALU64_REG(BPF_SUB, R6, R0),
BPF_ALU64_REG(BPF_SUB, R7, R0),
BPF_ALU64_REG(BPF_SUB, R8, R0),
BPF_ALU64_REG(BPF_SUB, R9, R0),
BPF_ALU64_IMM(BPF_SUB, R0, 10),
BPF_ALU64_IMM(BPF_NEG, R0, 0),
BPF_ALU64_REG(BPF_SUB, R0, R1),
BPF_ALU64_REG(BPF_SUB, R0, R2),
BPF_ALU64_REG(BPF_SUB, R0, R3),
BPF_ALU64_REG(BPF_SUB, R0, R4),
BPF_ALU64_REG(BPF_SUB, R0, R5),
BPF_ALU64_REG(BPF_SUB, R0, R6),
BPF_ALU64_REG(BPF_SUB, R0, R7),
BPF_ALU64_REG(BPF_SUB, R0, R8),
BPF_ALU64_REG(BPF_SUB, R0, R9),
BPF_ALU64_REG(BPF_SUB, R0, R0),
BPF_JMP_REG(BPF_JEQ, R0, R1, 1),
BPF_ALU64_IMM(BPF_MOV, R0, 10),
BPF_ALU64_IMM(BPF_MOV, R0, 10),
BPF_ALU64_REG(BPF_XOR, R0, R0),
BPF_JMP_REG(BPF_JEQ, R9, R0, 1),
BPF_ALU64_REG(BPF_XOR, R0, R0),
BPF_JMP_REG(BPF_JEQ, R9, R0, 2),
BPF_ALU64_IMM(BPF_MOV, R0, 0),
BPF_ALU64_IMM(BPF_MOV, R0, 1),
BPF_ALU64_IMM(BPF_MOV, R0, 11),
BPF_ALU64_REG(BPF_MUL, R0, R0),
BPF_ALU64_REG(BPF_MUL, R0, R1),
BPF_ALU64_REG(BPF_MUL, R0, R2),
BPF_ALU64_REG(BPF_MUL, R0, R3),
BPF_ALU64_REG(BPF_MUL, R0, R4),
BPF_ALU64_REG(BPF_MUL, R0, R5),
BPF_ALU64_REG(BPF_MUL, R0, R6),
BPF_ALU64_REG(BPF_MUL, R0, R7),
BPF_ALU64_REG(BPF_MUL, R0, R8),
BPF_ALU64_REG(BPF_MUL, R0, R9),
BPF_ALU64_IMM(BPF_MUL, R0, 10),
BPF_JMP_IMM(BPF_JEQ, R0, 439084800, 1),
BPF_ALU64_REG(BPF_MUL, R1, R0),
BPF_ALU64_REG(BPF_MUL, R2, R0),
BPF_ALU64_REG(BPF_MOV, R0, R2),
BPF_LD_IMM64(R0, 0xffffffffffffffffLL),
BPF_MOV64_REG(R1, R0),
BPF_ALU64_IMM(BPF_MOV, R0, 0),
BPF_ALU64_REG(BPF_ADD, R0, R0),
BPF_ALU64_REG(BPF_ADD, R0, R1),
BPF_ALU64_REG(BPF_ADD, R0, R2),
BPF_ALU64_REG(BPF_ADD, R0, R3),
BPF_ALU64_REG(BPF_ADD, R0, R4),
BPF_ALU64_REG(BPF_ADD, R0, R5),
BPF_ALU64_REG(BPF_ADD, R0, R6),
BPF_ALU64_REG(BPF_ADD, R0, R7),
BPF_ALU64_REG(BPF_ADD, R0, R8),
BPF_ALU64_REG(BPF_ADD, R0, R9),
BPF_ALU64_IMM(BPF_ADD, R0, 0xfefe),
BPF_LD_IMM64(R0, 0xffffffffffffffffLL),
BPF_MOV64_REG(R1, R0),
insn[0] = BPF_ALU32_IMM(BPF_MOV, R0, 1);
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU64_REG(BPF_ADD, R0, R0),
BPF_ALU64_REG(BPF_ADD, R0, R1),
BPF_ALU64_REG(BPF_ADD, R0, R2),
BPF_ALU64_REG(BPF_ADD, R0, R3),
BPF_ALU64_REG(BPF_ADD, R0, R4),
BPF_ALU64_REG(BPF_ADD, R0, R5),
BPF_ALU64_REG(BPF_ADD, R0, R6),
BPF_ALU64_REG(BPF_ADD, R0, R7),
BPF_ALU64_REG(BPF_ADD, R0, R8),
BPF_ALU64_REG(BPF_ADD, R0, R9),
BPF_ALU64_IMM(BPF_ADD, R0, 0xfefe),
BPF_LD_IMM64(R0, 0xffffffffffffffffLL),
BPF_MOV64_REG(R1, R0),
insn[i] = BPF_STX_XADD(size, R10, R0, -40);
BPF_LD_IMM64(R0, 0x0LL),
BPF_ALU64_REG(BPF_ADD, R0, R0),
BPF_ALU64_REG(BPF_ADD, R0, R1),
BPF_ALU64_REG(BPF_ADD, R0, R2),
BPF_ALU64_REG(BPF_ADD, R0, R3),
BPF_ALU64_REG(BPF_ADD, R0, R4),
BPF_ALU64_REG(BPF_ADD, R0, R5),
BPF_ALU64_REG(BPF_ADD, R0, R6),
insn[len - 2] = BPF_LDX_MEM(size, R0, R10, -40);
BPF_ALU64_REG(BPF_ADD, R0, R7),
BPF_ALU64_REG(BPF_ADD, R0, R8),
BPF_ALU64_REG(BPF_ADD, R0, R9),
BPF_ALU64_IMM(BPF_ADD, R0, 0xfefe),
BPF_ALU64_IMM(BPF_MOV, R0, 11),
BPF_ALU64_IMM(BPF_ADD, R0, -1),
BPF_ALU64_REG(BPF_DIV, R0, R2),
BPF_JMP_IMM(BPF_JEQ, R0, 10, 1),
BPF_ALU64_IMM(BPF_MOD, R0, 3),
BPF_JMP_IMM(BPF_JEQ, R0, 1, 1),
BPF_ALU64_IMM(BPF_MOV, R0, -1),
BPF_MOV64_IMM(R0, -1234),
BPF_ALU32_REG(BPF_RSH, R0, R1),
BPF_JMP_IMM(BPF_JEQ, R0, 0x7ffffd97, 1),
BPF_ALU64_REG(BPF_LSH, R0, R2),
BPF_JMP_REG(BPF_JEQ, R0, R4, 1),
BPF_ALU64_REG(BPF_LSH, R0, R4), /* R0 <= 46 */
BPF_ALU64_REG(BPF_ARSH, R0, R3),
BPF_JMP_IMM(BPF_JEQ, R0, -617, 1),
BPF_MOV64_IMM(R0, -1),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, 1),
BPF_ALU64_IMM(BPF_MOV, R0, 0),
BPF_LD_IMM64(R0, 0x1ffffffffLL),
BPF_ALU64_IMM(BPF_RSH, R0, 32), /* R0 = 1 */
insns[i++] = BPF_ALU64_IMM(BPF_MOV, R0, 1);
BPF_ALU32_REG(BPF_MOV, R0, R1),
insns[i++] = BPF_JMP_IMM(jmp, R0, imm, S16_MAX);
BPF_ALU32_REG(BPF_MOV, R0, R1),
insns[i++] = BPF_ALU64_IMM(BPF_MOV, R0, 2);
BPF_ALU64_REG(BPF_MOV, R0, R1),
BPF_ALU64_REG(BPF_MOV, R0, R1),
BPF_ALU32_IMM(BPF_MOV, R0, 2),
BPF_ALU32_IMM(BPF_MOV, R0, 4294967295U),
BPF_MOV32_IMM(R0, 2),
BPF_MOV32_IMM(R0, 1),
BPF_ALU32_IMM(BPF_MOV, R0, -123),
BPF_ALU32_IMM(BPF_MOV, R0, -123),
BPF_ALU64_IMM(BPF_RSH, R0, 32),
BPF_ALU32_IMM(BPF_MOV, R0, -123456789),
BPF_ALU32_IMM(BPF_MOV, R0, -123456789),
BPF_ALU64_IMM(BPF_RSH, R0, 32),
BPF_ALU64_IMM(BPF_MOV, R0, 2),
insns[i++] = BPF_ALU32_REG(op, R0, R1);
BPF_ALU64_IMM(BPF_MOV, R0, 2147483647),
BPF_MOV32_IMM(R0, 2),
BPF_MOV32_IMM(R0, 1),
insns[i++] = BPF_ALU64_REG(op, R0, R1);
BPF_MOV32_IMM(R0, 2),
BPF_MOV32_IMM(R0, 1),
BPF_ALU64_IMM(BPF_MOV, R0, -123),
BPF_ALU64_IMM(BPF_MOV, R0, -123),
BPF_ALU64_IMM(BPF_RSH, R0, 32),
BPF_ALU64_IMM(BPF_MOV, R0, -123456789),
BPF_ALU64_IMM(BPF_MOV, R0, -123456789),
BPF_ALU64_IMM(BPF_RSH, R0, 32),
BPF_MOV32_IMM(R0, 2),
BPF_MOV32_IMM(R0, 1),
BPF_MOV32_IMM(R0, 2),
BPF_MOV32_IMM(R0, 1),
BPF_MOV32_IMM(R0, 2),
BPF_MOV32_IMM(R0, 1),
BPF_MOV32_IMM(R0, 2),
BPF_MOV32_IMM(R0, 1),
BPF_MOV32_IMM(R0, 2),
BPF_MOV32_IMM(R0, 1),
BPF_LD_IMM64(R0, 1),
BPF_ALU32_REG(BPF_ADD, R0, R1),
BPF_LD_IMM64(R0, 1),
BPF_ALU32_REG(BPF_ADD, R0, R1),
BPF_LD_IMM64(R0, 2),
BPF_ALU32_REG(BPF_ADD, R0, R1),
BPF_JMP_IMM(BPF_JEQ, R0, 0, 2),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, 1),
BPF_LD_IMM64(R0, 1),
BPF_ALU64_REG(BPF_ADD, R0, R1),
BPF_LD_IMM64(R0, 1),
BPF_ALU64_REG(BPF_ADD, R0, R1),
BPF_LD_IMM64(R0, 2),
BPF_ALU64_REG(BPF_ADD, R0, R1),
BPF_JMP_REG(BPF_JEQ, R0, R2, 2),
BPF_MOV32_IMM(R0, 0),
BPF_MOV32_IMM(R0, 1),
BPF_LD_IMM64(R0, 1),
BPF_ALU32_IMM(BPF_ADD, R0, 2),
BPF_LD_IMM64(R0, 3),
BPF_ALU32_IMM(BPF_ADD, R0, 0),
BPF_LD_IMM64(R0, 1),
BPF_ALU32_IMM(BPF_ADD, R0, 4294967294U),
BPF_LD_IMM64(R0, 4294967294U),
BPF_ALU32_IMM(BPF_ADD, R0, 2),
BPF_JMP_IMM(BPF_JEQ, R0, 0, 2),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, 1),
BPF_MOV32_IMM(R0, 2),
BPF_MOV32_IMM(R0, 1),
BPF_MOV32_IMM(R0, 2),
BPF_MOV32_IMM(R0, 1),
BPF_MOV32_IMM(R0, 2),
BPF_MOV32_IMM(R0, 1),
BPF_MOV32_IMM(R0, 2),
BPF_MOV32_IMM(R0, 1),
BPF_MOV32_IMM(R0, 2),
BPF_MOV32_IMM(R0, 1),
BPF_LD_IMM64(R0, 1),
BPF_ALU64_IMM(BPF_ADD, R0, 2),
BPF_LD_IMM64(R0, 3),
BPF_ALU64_IMM(BPF_ADD, R0, 0),
BPF_LD_IMM64(R0, 1),
BPF_ALU64_IMM(BPF_ADD, R0, 2147483646),
BPF_LD_IMM64(R0, 4294967294U),
BPF_ALU64_IMM(BPF_ADD, R0, 2),
BPF_JMP_REG(BPF_JEQ, R0, R1, 2),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, 1),
BPF_LD_IMM64(R0, 2147483646),
BPF_ALU64_IMM(BPF_ADD, R0, -2147483647),
BPF_MOV32_IMM(R0, 2),
BPF_MOV32_IMM(R0, 1),
BPF_MOV32_IMM(R0, 2),
BPF_MOV32_IMM(R0, 1),
BPF_MOV32_IMM(R0, 2),
BPF_MOV32_IMM(R0, 1),
BPF_MOV32_IMM(R0, 2),
BPF_MOV32_IMM(R0, 1),
BPF_MOV32_IMM(R0, 2),
BPF_MOV32_IMM(R0, 1),
BPF_MOV32_IMM(R0, 2),
BPF_MOV32_IMM(R0, 1),
BPF_LD_IMM64(R0, 3),
BPF_ALU32_REG(BPF_SUB, R0, R1),
BPF_LD_IMM64(R0, 4294967295U),
BPF_ALU32_REG(BPF_SUB, R0, R1),
BPF_LD_IMM64(R0, 3),
BPF_ALU64_REG(BPF_SUB, R0, R1),
BPF_LD_IMM64(R0, 4294967295U),
BPF_ALU64_REG(BPF_SUB, R0, R1),
BPF_LD_IMM64(R0, 3),
BPF_ALU32_IMM(BPF_SUB, R0, 1),
BPF_LD_IMM64(R0, 3),
BPF_ALU32_IMM(BPF_SUB, R0, 0),
BPF_LD_IMM64(R0, 4294967295U),
BPF_ALU32_IMM(BPF_SUB, R0, 4294967294U),
BPF_LD_IMM64(R0, 3),
BPF_ALU64_IMM(BPF_SUB, R0, 1),
BPF_LD_IMM64(R0, 3),
BPF_ALU64_IMM(BPF_SUB, R0, 0),
BPF_LD_IMM64(R0, 4294967294U),
BPF_ALU64_IMM(BPF_SUB, R0, 4294967295U),
BPF_LD_IMM64(R0, 2147483646),
BPF_ALU64_IMM(BPF_SUB, R0, 2147483647),
BPF_LD_IMM64(R0, 2),
BPF_ALU32_REG(BPF_MUL, R0, R1),
BPF_LD_IMM64(R0, 2),
BPF_ALU32_REG(BPF_MUL, R0, R1),
BPF_LD_IMM64(R0, -1),
BPF_ALU32_REG(BPF_MUL, R0, R1),
BPF_LD_IMM64(R0, 2),
BPF_ALU64_REG(BPF_MUL, R0, R1),
BPF_LD_IMM64(R0, 1),
BPF_ALU64_REG(BPF_MUL, R0, R1),
BPF_LD_IMM64(R0, 0x0fedcba987654321LL),
BPF_ALU64_REG(BPF_MUL, R0, R1),
BPF_LD_IMM64(R0, 0x0fedcba987654321LL),
BPF_ALU64_REG(BPF_MUL, R0, R1),
BPF_ALU64_IMM(BPF_RSH, R0, 32),
BPF_LD_IMM64(R0, 2),
BPF_ALU32_IMM(BPF_MUL, R0, 3),
BPF_LD_IMM64(R0, 3),
BPF_ALU32_IMM(BPF_MUL, R0, 1),
BPF_LD_IMM64(R0, 2),
BPF_ALU32_IMM(BPF_MUL, R0, 0x7FFFFFF8),
BPF_MOV32_IMM(R0, 2),
BPF_MOV32_IMM(R0, 1),
BPF_LD_IMM64(R0, 2),
BPF_ALU64_IMM(BPF_MUL, R0, 3),
BPF_LD_IMM64(R0, 3),
BPF_ALU64_IMM(BPF_MUL, R0, 1),
BPF_LD_IMM64(R0, 1),
BPF_ALU64_IMM(BPF_MUL, R0, 2147483647),
BPF_LD_IMM64(R0, 1),
BPF_ALU64_IMM(BPF_MUL, R0, -2147483647),
BPF_MOV32_IMM(R0, 2),
BPF_MOV32_IMM(R0, 1),
BPF_LD_IMM64(R0, 0x0123456789abcdefLL),
BPF_ALU64_IMM(BPF_MUL, R0, 0x12345678),
BPF_LD_IMM64(R0, 0x0123456789abcdefLL),
BPF_ALU64_IMM(BPF_MUL, R0, 0x12345678),
BPF_ALU64_IMM(BPF_RSH, R0, 32),
BPF_LD_IMM64(R0, 6),
BPF_ALU32_REG(BPF_DIV, R0, R1),
BPF_LD_IMM64(R0, 4294967295U),
BPF_ALU32_REG(BPF_DIV, R0, R1),
BPF_LD_IMM64(R0, 6),
BPF_ALU64_REG(BPF_DIV, R0, R1),
BPF_LD_IMM64(R0, 2147483647),
BPF_ALU64_REG(BPF_DIV, R0, R1),
BPF_MOV32_IMM(R0, 2),
BPF_MOV32_IMM(R0, 1),
BPF_LD_IMM64(R0, 6),
BPF_ALU32_IMM(BPF_DIV, R0, 2),
BPF_LD_IMM64(R0, 3),
BPF_ALU32_IMM(BPF_DIV, R0, 1),
BPF_LD_IMM64(R0, 4294967295U),
BPF_ALU32_IMM(BPF_DIV, R0, 4294967295U),
BPF_MOV32_IMM(R0, 2),
BPF_MOV32_IMM(R0, 1),
BPF_LD_IMM64(R0, 6),
BPF_ALU64_IMM(BPF_DIV, R0, 2),
BPF_LD_IMM64(R0, 3),
BPF_ALU64_IMM(BPF_DIV, R0, 1),
BPF_LD_IMM64(R0, 2147483647),
BPF_ALU64_IMM(BPF_DIV, R0, 2147483647),
BPF_MOV32_IMM(R0, 2),
BPF_MOV32_IMM(R0, 1),
BPF_LD_IMM64(R0, 3),
BPF_ALU32_REG(BPF_MOD, R0, R1),
BPF_LD_IMM64(R0, 4294967295U),
BPF_ALU32_REG(BPF_MOD, R0, R1),
BPF_LD_IMM64(R0, 3),
BPF_ALU64_REG(BPF_MOD, R0, R1),
BPF_LD_IMM64(R0, 2147483647),
BPF_ALU64_REG(BPF_MOD, R0, R1),
BPF_LD_IMM64(R0, 3),
BPF_ALU32_IMM(BPF_MOD, R0, 2),
BPF_LD_IMM64(R0, 3),
BPF_ALU32_IMM(BPF_MOD, R0, 1),
BPF_LD_IMM64(R0, 4294967295U),
BPF_ALU32_IMM(BPF_MOD, R0, 4294967293U),
BPF_LD_IMM64(R0, 3),
BPF_ALU64_IMM(BPF_MOD, R0, 2),
BPF_LD_IMM64(R0, 3),
BPF_ALU64_IMM(BPF_MOD, R0, 1),
BPF_LD_IMM64(R0, 2147483647),
BPF_ALU64_IMM(BPF_MOD, R0, 2147483645),
BPF_LD_IMM64(R0, -6),
BPF_ALU32_REG_OFF(BPF_DIV, R0, R1, 1),
BPF_LD_IMM64(R0, -6),
BPF_ALU32_IMM_OFF(BPF_DIV, R0, 2, 1),
BPF_LD_IMM64(R0, -6),
BPF_ALU64_REG_OFF(BPF_DIV, R0, R1, 1),
BPF_LD_IMM64(R0, -6),
BPF_ALU64_IMM_OFF(BPF_DIV, R0, 2, 1),
BPF_LD_IMM64(R0, -7),
BPF_ALU32_REG_OFF(BPF_MOD, R0, R1, 1),
BPF_LD_IMM64(R0, -7),
BPF_ALU32_IMM_OFF(BPF_MOD, R0, 2, 1),
BPF_LD_IMM64(R0, -7),
BPF_ALU64_REG_OFF(BPF_MOD, R0, R1, 1),
BPF_LD_IMM64(R0, -7),
BPF_ALU64_IMM_OFF(BPF_MOD, R0, 2, 1),
BPF_LD_IMM64(R0, 3),
BPF_ALU32_REG(BPF_AND, R0, R1),
BPF_LD_IMM64(R0, 0xffffffff),
BPF_ALU32_REG(BPF_AND, R0, R1),
insn[i++] = BPF_ALU64_IMM(BPF_MOV, R0, 0);
BPF_LD_IMM64(R0, 3),
BPF_ALU64_REG(BPF_AND, R0, R1),
BPF_LD_IMM64(R0, 0xffffffff),
BPF_ALU64_REG(BPF_AND, R0, R1),
BPF_LD_IMM64(R0, 3),
BPF_ALU32_IMM(BPF_AND, R0, 2),
BPF_LD_IMM64(R0, 0xffffffff),
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_LD_IMM64(R0, 0x0123456789abcdefLL),
BPF_ALU32_IMM(BPF_AND, R0, 0xf0f0f0f0),
BPF_JMP_REG(BPF_JEQ, R0, R1, 2),
BPF_MOV32_IMM(R0, 2),
BPF_MOV32_IMM(R0, 1),
BPF_LD_IMM64(R0, 3),
BPF_ALU64_IMM(BPF_AND, R0, 2),
BPF_LD_IMM64(R0, 0xffffffff),
BPF_ALU64_IMM(BPF_AND, R0, 0xffffffff),
BPF_MOV32_IMM(R0, 2),
BPF_MOV32_IMM(R0, 1),
BPF_MOV32_IMM(R0, 2),
BPF_MOV32_IMM(R0, 1),
BPF_MOV32_IMM(R0, 2),
BPF_MOV32_IMM(R0, 1),
BPF_LD_IMM64(R0, 0x0123456789abcdefLL),
BPF_ALU64_IMM(BPF_AND, R0, 0x0f0f0f0f),
BPF_JMP_REG(BPF_JEQ, R0, R1, 2),
BPF_MOV32_IMM(R0, 2),
BPF_MOV32_IMM(R0, 1),
BPF_LD_IMM64(R0, 0x0123456789abcdefLL),
BPF_ALU64_IMM(BPF_AND, R0, 0xf0f0f0f0),
BPF_JMP_REG(BPF_JEQ, R0, R1, 2),
BPF_MOV32_IMM(R0, 2),
BPF_MOV32_IMM(R0, 1),
BPF_LD_IMM64(R0, 1),
BPF_ALU32_REG(BPF_OR, R0, R1),
BPF_LD_IMM64(R0, 0),
BPF_ALU32_REG(BPF_OR, R0, R1),
BPF_LD_IMM64(R0, 1),
BPF_ALU64_REG(BPF_OR, R0, R1),
BPF_LD_IMM64(R0, 0),
BPF_ALU64_REG(BPF_OR, R0, R1),
BPF_LD_IMM64(R0, 1),
BPF_ALU32_IMM(BPF_OR, R0, 2),
BPF_LD_IMM64(R0, 0),
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_LD_IMM64(R0, 0x0123456789abcdefLL),
BPF_ALU32_IMM(BPF_OR, R0, 0xf0f0f0f0),
BPF_JMP_REG(BPF_JEQ, R0, R1, 2),
BPF_MOV32_IMM(R0, 2),
BPF_MOV32_IMM(R0, 1),
BPF_LD_IMM64(R0, 1),
BPF_ALU64_IMM(BPF_OR, R0, 2),
BPF_LD_IMM64(R0, 0),
BPF_ALU64_IMM(BPF_OR, R0, 0xffffffff),
BPF_MOV32_IMM(R0, 2),
BPF_MOV32_IMM(R0, 1),
BPF_MOV32_IMM(R0, 2),
BPF_MOV32_IMM(R0, 1),
BPF_MOV32_IMM(R0, 2),
BPF_MOV32_IMM(R0, 1),
BPF_LD_IMM64(R0, 0x0123456789abcdefLL),
BPF_ALU64_IMM(BPF_OR, R0, 0x0f0f0f0f),
BPF_JMP_REG(BPF_JEQ, R0, R1, 2),
BPF_MOV32_IMM(R0, 2),
BPF_MOV32_IMM(R0, 1),
BPF_LD_IMM64(R0, 0x0123456789abcdefLL),
BPF_ALU64_IMM(BPF_OR, R0, 0xf0f0f0f0),
BPF_JMP_REG(BPF_JEQ, R0, R1, 2),
BPF_MOV32_IMM(R0, 2),
BPF_MOV32_IMM(R0, 1),
BPF_LD_IMM64(R0, 5),
BPF_ALU32_REG(BPF_XOR, R0, R1),
BPF_LD_IMM64(R0, 1),
BPF_ALU32_REG(BPF_XOR, R0, R1),
BPF_LD_IMM64(R0, 5),
BPF_ALU64_REG(BPF_XOR, R0, R1),
BPF_LD_IMM64(R0, 1),
BPF_ALU64_REG(BPF_XOR, R0, R1),
BPF_LD_IMM64(R0, 5),
BPF_ALU32_IMM(BPF_XOR, R0, 6),
insn[i++] = BPF_ALU64_IMM(BPF_MOV, R0, 1);
BPF_LD_IMM64(R0, 1),
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_LD_IMM64(R0, 0x0123456789abcdefLL),
BPF_ALU32_IMM(BPF_XOR, R0, 0xf0f0f0f0),
BPF_JMP_REG(BPF_JEQ, R0, R1, 2),
BPF_MOV32_IMM(R0, 2),
BPF_MOV32_IMM(R0, 1),
BPF_LD_IMM64(R0, 5),
BPF_ALU64_IMM(BPF_XOR, R0, 6),
BPF_LD_IMM64(R0, 1),
BPF_ALU64_IMM(BPF_XOR, R0, 0xffffffff),
BPF_MOV32_IMM(R0, 2),
BPF_MOV32_IMM(R0, 1),
BPF_MOV32_IMM(R0, 2),
BPF_MOV32_IMM(R0, 1),
BPF_MOV32_IMM(R0, 2),
BPF_MOV32_IMM(R0, 1),
BPF_LD_IMM64(R0, 0x0123456789abcdefLL),
BPF_ALU64_IMM(BPF_XOR, R0, 0x0f0f0f0f),
BPF_JMP_REG(BPF_JEQ, R0, R1, 2),
BPF_MOV32_IMM(R0, 2),
BPF_MOV32_IMM(R0, 1),
BPF_LD_IMM64(R0, 0x0123456789abcdefLL),
BPF_ALU64_IMM(BPF_XOR, R0, 0xf0f0f0f0),
BPF_JMP_REG(BPF_JEQ, R0, R1, 2),
BPF_MOV32_IMM(R0, 2),
BPF_MOV32_IMM(R0, 1),
BPF_LD_IMM64(R0, 1),
BPF_ALU32_REG(BPF_LSH, R0, R1),
BPF_LD_IMM64(R0, 1),
BPF_ALU32_REG(BPF_LSH, R0, R1),
BPF_ALU32_IMM(BPF_MOV, R0, 0x12345678),
BPF_ALU32_REG(BPF_LSH, R0, R1),
BPF_LD_IMM64(R0, 1),
BPF_ALU64_REG(BPF_LSH, R0, R1),
BPF_LD_IMM64(R0, 1),
BPF_ALU64_REG(BPF_LSH, R0, R1),
BPF_LD_IMM64(R0, 0x0123456789abcdefLL),
BPF_ALU64_REG(BPF_LSH, R0, R1),
BPF_LD_IMM64(R0, 0x0123456789abcdefLL),
BPF_ALU64_REG(BPF_LSH, R0, R1),
BPF_ALU64_IMM(BPF_RSH, R0, 32),
BPF_LD_IMM64(R0, 0x0123456789abcdefLL),
BPF_ALU64_REG(BPF_LSH, R0, R1),
BPF_LD_IMM64(R0, 0x0123456789abcdefLL),
BPF_ALU64_REG(BPF_LSH, R0, R1),
BPF_ALU64_IMM(BPF_RSH, R0, 32),
BPF_LD_IMM64(R0, 0x0123456789abcdefLL),
BPF_ALU64_REG(BPF_LSH, R0, R1),
BPF_LD_IMM64(R0, 0x0123456789abcdefLL),
BPF_ALU64_REG(BPF_LSH, R0, R1),
BPF_ALU64_IMM(BPF_RSH, R0, 32),
BPF_LD_IMM64(R0, 0x0123456789abcdefLL),
BPF_ALU64_REG(BPF_LSH, R0, R1),
BPF_LD_IMM64(R0, 0x0123456789abcdefLL),
BPF_ALU64_REG(BPF_LSH, R0, R1),
BPF_ALU64_IMM(BPF_RSH, R0, 32),
BPF_LD_IMM64(R0, 1),
BPF_ALU32_IMM(BPF_LSH, R0, 1),
BPF_LD_IMM64(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_LD_IMM64(R0, 1),
BPF_ALU64_IMM(BPF_LSH, R0, 1),
BPF_LD_IMM64(R0, 1),
BPF_ALU64_IMM(BPF_LSH, R0, 31),
BPF_LD_IMM64(R0, 0x0123456789abcdefLL),
BPF_ALU64_IMM(BPF_LSH, R0, 12),
BPF_LD_IMM64(R0, 0x0123456789abcdefLL),
BPF_ALU64_IMM(BPF_LSH, R0, 12),
BPF_ALU64_IMM(BPF_RSH, R0, 32),
BPF_LD_IMM64(R0, 0x0123456789abcdefLL),
BPF_ALU64_IMM(BPF_LSH, R0, 36),
BPF_LD_IMM64(R0, 0x0123456789abcdefLL),
BPF_ALU64_IMM(BPF_LSH, R0, 36),
BPF_ALU64_IMM(BPF_RSH, R0, 32),
BPF_LD_IMM64(R0, 0x0123456789abcdefLL),
BPF_ALU64_IMM(BPF_LSH, R0, 32),
BPF_LD_IMM64(R0, 0x0123456789abcdefLL),
BPF_ALU64_IMM(BPF_LSH, R0, 32),
BPF_ALU64_IMM(BPF_RSH, R0, 32),
BPF_LD_IMM64(R0, 0x0123456789abcdefLL),
BPF_ALU64_IMM(BPF_LSH, R0, 0),
BPF_LD_IMM64(R0, 2),
BPF_ALU32_REG(BPF_RSH, R0, R1),
BPF_LD_IMM64(R0, 0x80000000),
BPF_ALU32_REG(BPF_RSH, R0, R1),
BPF_ALU32_IMM(BPF_MOV, R0, 0x12345678),
BPF_ALU32_REG(BPF_RSH, R0, R1),
BPF_LD_IMM64(R0, 2),
BPF_ALU64_REG(BPF_RSH, R0, R1),
BPF_LD_IMM64(R0, 0x80000000),
BPF_ALU64_REG(BPF_RSH, R0, R1),
BPF_LD_IMM64(R0, 0x8123456789abcdefLL),
BPF_ALU64_REG(BPF_RSH, R0, R1),
BPF_LD_IMM64(R0, 0x8123456789abcdefLL),
BPF_ALU64_REG(BPF_RSH, R0, R1),
BPF_ALU64_IMM(BPF_RSH, R0, 32),
BPF_LD_IMM64(R0, 0x8123456789abcdefLL),
BPF_ALU64_REG(BPF_RSH, R0, R1),
BPF_LD_IMM64(R0, 0x8123456789abcdefLL),
BPF_ALU64_REG(BPF_RSH, R0, R1),
BPF_ALU64_IMM(BPF_RSH, R0, 32),
BPF_LD_IMM64(R0, 0x8123456789abcdefLL),
BPF_ALU64_REG(BPF_RSH, R0, R1),
BPF_LD_IMM64(R0, 0x8123456789abcdefLL),
BPF_ALU64_REG(BPF_RSH, R0, R1),
BPF_ALU64_IMM(BPF_RSH, R0, 32),
BPF_LD_IMM64(R0, 0x8123456789abcdefLL),
BPF_ALU64_REG(BPF_RSH, R0, R1),
BPF_LD_IMM64(R0, 0x8123456789abcdefLL),
BPF_ALU64_REG(BPF_RSH, R0, R1),
BPF_ALU64_IMM(BPF_RSH, R0, 32),
BPF_LD_IMM64(R0, 2),
BPF_ALU32_IMM(BPF_RSH, R0, 1),
BPF_LD_IMM64(R0, 0x80000000),
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_LD_IMM64(R0, 2),
BPF_ALU64_IMM(BPF_RSH, R0, 1),
BPF_LD_IMM64(R0, 0x80000000),
BPF_ALU64_IMM(BPF_RSH, R0, 31),
BPF_LD_IMM64(R0, 0x8123456789abcdefLL),
BPF_ALU64_IMM(BPF_RSH, R0, 12),
BPF_LD_IMM64(R0, 0x8123456789abcdefLL),
BPF_ALU64_IMM(BPF_RSH, R0, 12),
BPF_ALU64_IMM(BPF_RSH, R0, 32),
BPF_LD_IMM64(R0, 0x8123456789abcdefLL),
BPF_ALU64_IMM(BPF_RSH, R0, 36),
BPF_LD_IMM64(R0, 0x8123456789abcdefLL),
BPF_ALU64_IMM(BPF_RSH, R0, 36),
BPF_ALU64_IMM(BPF_RSH, R0, 32),
BPF_LD_IMM64(R0, 0x8123456789abcdefLL),
BPF_ALU64_IMM(BPF_RSH, R0, 32),
BPF_LD_IMM64(R0, 0x8123456789abcdefLL),
BPF_ALU64_IMM(BPF_RSH, R0, 32),
BPF_ALU64_IMM(BPF_RSH, R0, 32),
BPF_LD_IMM64(R0, 0x0123456789abcdefLL),
BPF_ALU64_IMM(BPF_RSH, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, -1234),
BPF_ALU32_REG(BPF_ARSH, R0, R1),
BPF_LD_IMM64(R0, 0xff00ff0000000000LL),
BPF_ALU64_REG(BPF_ARSH, R0, R1),
BPF_LD_IMM64(R0, 0x8123456789abcdefLL),
BPF_ALU64_REG(BPF_ARSH, R0, R1),
BPF_LD_IMM64(R0, 0x8123456789abcdefLL),
BPF_ALU64_REG(BPF_ARSH, R0, R1),
BPF_ALU64_IMM(BPF_RSH, R0, 32),
BPF_LD_IMM64(R0, 0x8123456789abcdefLL),
BPF_ALU64_REG(BPF_ARSH, R0, R1),
BPF_LD_IMM64(R0, 0x8123456789abcdefLL),
BPF_ALU64_REG(BPF_ARSH, R0, R1),
BPF_ALU64_IMM(BPF_RSH, R0, 32),
BPF_LD_IMM64(R0, 0x8123456789abcdefLL),
BPF_ALU64_REG(BPF_ARSH, R0, R1),
BPF_LD_IMM64(R0, 0x8123456789abcdefLL),
BPF_ALU64_REG(BPF_ARSH, R0, R1),
BPF_ALU64_IMM(BPF_RSH, R0, 32),
insn[i++] = BPF_ALU64_IMM(BPF_MOV, R0, 0);
BPF_LD_IMM64(R0, 0x8123456789abcdefLL),
BPF_ALU64_REG(BPF_ARSH, R0, R1),
BPF_LD_IMM64(R0, 0x8123456789abcdefLL),
BPF_ALU64_REG(BPF_ARSH, R0, R1),
BPF_ALU64_IMM(BPF_RSH, R0, 32),
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_LD_IMM64(R0, 0xff00ff0000000000LL),
BPF_ALU64_IMM(BPF_ARSH, R0, 40),
BPF_LD_IMM64(R0, 0x8123456789abcdefLL),
BPF_ALU64_IMM(BPF_RSH, R0, 12),
BPF_LD_IMM64(R0, 0x8123456789abcdefLL),
BPF_ALU64_IMM(BPF_ARSH, R0, 12),
BPF_ALU64_IMM(BPF_RSH, R0, 32),
BPF_LD_IMM64(R0, 0x8123456789abcdefLL),
BPF_ALU64_IMM(BPF_ARSH, R0, 36),
BPF_LD_IMM64(R0, 0xf123456789abcdefLL),
BPF_ALU64_IMM(BPF_ARSH, R0, 36),
BPF_ALU64_IMM(BPF_RSH, R0, 32),
BPF_LD_IMM64(R0, 0x8123456789abcdefLL),
BPF_ALU64_IMM(BPF_ARSH, R0, 32),
BPF_LD_IMM64(R0, 0x8123456789abcdefLL),
BPF_ALU64_IMM(BPF_ARSH, R0, 32),
BPF_ALU64_IMM(BPF_RSH, R0, 32),
BPF_LD_IMM64(R0, 0x8123456789abcdefLL),
BPF_ALU64_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_LD_IMM64(R0, 3),
BPF_ALU64_IMM(BPF_NEG, R0, 0),
BPF_LD_IMM64(R0, -3),
BPF_ALU64_IMM(BPF_NEG, R0, 0),
BPF_LD_IMM64(R0, 0x0123456789abcdefLL),
BPF_ENDIAN(BPF_FROM_BE, R0, 16),
BPF_LD_IMM64(R0, 0x0123456789abcdefLL),
BPF_ENDIAN(BPF_FROM_BE, R0, 32),
BPF_ALU64_REG(BPF_MOV, R1, R0),
BPF_ALU32_REG(BPF_ADD, R0, R1), /* R1 = 0 */
BPF_LD_IMM64(R0, 0x0123456789abcdefLL),
BPF_ENDIAN(BPF_FROM_BE, R0, 64),
BPF_LD_IMM64(R0, 0x0123456789abcdefLL),
BPF_ENDIAN(BPF_FROM_BE, R0, 64),
BPF_ALU64_IMM(BPF_RSH, R0, 32),
insn[i++] = BPF_ALU64_IMM(BPF_MOV, R0, 1);
BPF_LD_IMM64(R0, 0xfedcba9876543210ULL),
BPF_ENDIAN(BPF_FROM_BE, R0, 16),
BPF_LD_IMM64(R0, 0xfedcba9876543210ULL),
BPF_ENDIAN(BPF_FROM_BE, R0, 32),
BPF_ALU64_REG(BPF_MOV, R1, R0),
BPF_ALU32_REG(BPF_ADD, R0, R1), /* R1 = 0 */
BPF_LD_IMM64(R0, 0xfedcba9876543210ULL),
BPF_ENDIAN(BPF_FROM_BE, R0, 64),
BPF_LD_IMM64(R0, 0xfedcba9876543210ULL),
BPF_ENDIAN(BPF_FROM_BE, R0, 64),
BPF_ALU64_IMM(BPF_RSH, R0, 32),
BPF_LD_IMM64(R0, 0x0123456789abcdefLL),
BPF_ENDIAN(BPF_FROM_LE, R0, 16),
BPF_LD_IMM64(R0, 0x0123456789abcdefLL),
BPF_ENDIAN(BPF_FROM_LE, R0, 32),
BPF_ALU64_REG(BPF_MOV, R1, R0),
BPF_ALU32_REG(BPF_ADD, R0, R1), /* R1 = 0 */
BPF_LD_IMM64(R0, 0x0123456789abcdefLL),
BPF_ENDIAN(BPF_FROM_LE, R0, 64),
BPF_LD_IMM64(R0, 0x0123456789abcdefLL),
BPF_ENDIAN(BPF_FROM_LE, R0, 64),
BPF_ALU64_IMM(BPF_RSH, R0, 32),
BPF_LD_IMM64(R0, 0xfedcba9876543210ULL),
BPF_ENDIAN(BPF_FROM_LE, R0, 16),
BPF_LD_IMM64(R0, 0xfedcba9876543210ULL),
BPF_ENDIAN(BPF_FROM_LE, R0, 32),
BPF_ALU64_REG(BPF_MOV, R1, R0),
BPF_ALU32_REG(BPF_ADD, R0, R1), /* R1 = 0 */
BPF_LD_IMM64(R0, 0xfedcba9876543210ULL),
BPF_ENDIAN(BPF_FROM_LE, R0, 64),
BPF_LD_IMM64(R0, 0xfedcba9876543210ULL),
BPF_ENDIAN(BPF_FROM_LE, R0, 64),
BPF_ALU64_IMM(BPF_RSH, R0, 32),
BPF_LD_IMM64(R0, 0x0123456789abcdefLL),
BPF_BSWAP(R0, 16),
BPF_LD_IMM64(R0, 0x0123456789abcdefLL),
BPF_BSWAP(R0, 32),
BPF_ALU64_REG(BPF_MOV, R1, R0),
BPF_ALU32_REG(BPF_ADD, R0, R1), /* R1 = 0 */
BPF_LD_IMM64(R0, 0x0123456789abcdefLL),
BPF_BSWAP(R0, 64),
BPF_LD_IMM64(R0, 0x0123456789abcdefLL),
BPF_BSWAP(R0, 64),
BPF_ALU64_IMM(BPF_RSH, R0, 32),
BPF_LD_IMM64(R0, 0xfedcba9876543210ULL),
BPF_BSWAP(R0, 16),
BPF_LD_IMM64(R0, 0xfedcba9876543210ULL),
BPF_BSWAP(R0, 32),
BPF_ALU64_REG(BPF_MOV, R1, R0),
BPF_ALU32_REG(BPF_ADD, R0, R1), /* R1 = 0 */
BPF_LD_IMM64(R0, 0xfedcba9876543210ULL),
BPF_BSWAP(R0, 64),
BPF_LD_IMM64(R0, 0xfedcba9876543210ULL),
BPF_BSWAP(R0, 64),
BPF_ALU64_IMM(BPF_RSH, R0, 32),
BPF_LDX_MEM(BPF_B, R0, R10, -1),
BPF_LDX_MEM(BPF_B, R0, R10, -8),
BPF_JMP_REG(BPF_JNE, R0, R2, 1),
BPF_ALU64_IMM(BPF_MOV, R0, 0),
BPF_LDX_MEM(BPF_B, R0, R10, -1),
BPF_LDX_MEM(BPF_B, R0, R10, -8),
BPF_JMP_REG(BPF_JNE, R0, R2, 1),
BPF_ALU64_IMM(BPF_MOV, R0, 0),
BPF_LDX_MEM(BPF_B, R0, R1, -256),
BPF_JMP_REG(BPF_JNE, R0, R3, 1),
BPF_ALU64_IMM(BPF_MOV, R0, 0),
BPF_LDX_MEM(BPF_B, R0, R1, 256),
BPF_JMP_REG(BPF_JNE, R0, R3, 1),
BPF_ALU64_IMM(BPF_MOV, R0, 0),
BPF_LDX_MEM(BPF_B, R0, R1, 4096),
BPF_JMP_REG(BPF_JNE, R0, R3, 1),
BPF_ALU64_IMM(BPF_MOV, R0, 0),
BPF_LDX_MEM(BPF_H, R0, R10, -2),
BPF_LDX_MEM(BPF_H, R0, R10, -8),
BPF_JMP_REG(BPF_JNE, R0, R2, 1),
BPF_ALU64_IMM(BPF_MOV, R0, 0),
BPF_LDX_MEM(BPF_H, R0, R10, -2),
BPF_LDX_MEM(BPF_H, R0, R10, -8),
BPF_JMP_REG(BPF_JNE, R0, R2, 1),
BPF_ALU64_IMM(BPF_MOV, R0, 0),
BPF_LDX_MEM(BPF_H, R0, R1, -256),
BPF_JMP_REG(BPF_JNE, R0, R3, 1),
BPF_ALU64_IMM(BPF_MOV, R0, 0),
BPF_LDX_MEM(BPF_H, R0, R1, 256),
BPF_JMP_REG(BPF_JNE, R0, R3, 1),
BPF_ALU64_IMM(BPF_MOV, R0, 0),
BPF_LDX_MEM(BPF_H, R0, R1, 8192),
BPF_JMP_REG(BPF_JNE, R0, R3, 1),
BPF_ALU64_IMM(BPF_MOV, R0, 0),
BPF_LDX_MEM(BPF_H, R0, R1, 13),
BPF_JMP_REG(BPF_JNE, R0, R3, 1),
BPF_ALU64_IMM(BPF_MOV, R0, 0),
BPF_LDX_MEM(BPF_W, R0, R10, -4),
BPF_LDX_MEM(BPF_W, R0, R10, -8),
BPF_JMP_REG(BPF_JNE, R0, R2, 1),
BPF_ALU64_IMM(BPF_MOV, R0, 0),
BPF_LDX_MEM(BPF_W, R0, R10, -4),
BPF_LDX_MEM(BPF_W, R0, R10, -8),
BPF_JMP_REG(BPF_JNE, R0, R2, 1),
BPF_ALU64_IMM(BPF_MOV, R0, 0),
BPF_LDX_MEM(BPF_W, R0, R1, -256),
BPF_JMP_REG(BPF_JNE, R0, R3, 1),
BPF_ALU64_IMM(BPF_MOV, R0, 0),
BPF_LDX_MEM(BPF_W, R0, R1, 256),
BPF_JMP_REG(BPF_JNE, R0, R3, 1),
BPF_ALU64_IMM(BPF_MOV, R0, 0),
BPF_LDX_MEM(BPF_W, R0, R1, 16384),
BPF_JMP_REG(BPF_JNE, R0, R3, 1),
BPF_ALU64_IMM(BPF_MOV, R0, 0),
BPF_LDX_MEM(BPF_W, R0, R1, 13),
BPF_JMP_REG(BPF_JNE, R0, R3, 1),
BPF_ALU64_IMM(BPF_MOV, R0, 0),
BPF_LDX_MEM(BPF_DW, R0, R10, -8),
BPF_JMP_REG(BPF_JNE, R0, R1, 1),
BPF_ALU64_IMM(BPF_MOV, R0, 0),
BPF_LDX_MEM(BPF_DW, R0, R10, -8),
BPF_JMP_REG(BPF_JNE, R0, R1, 1),
BPF_ALU64_IMM(BPF_MOV, R0, 0),
BPF_LDX_MEM(BPF_DW, R0, R1, -256),
BPF_JMP_REG(BPF_JNE, R0, R2, 1),
BPF_ALU64_IMM(BPF_MOV, R0, 0),
BPF_LDX_MEM(BPF_DW, R0, R1, 256),
BPF_JMP_REG(BPF_JNE, R0, R2, 1),
BPF_ALU64_IMM(BPF_MOV, R0, 0),
BPF_LDX_MEM(BPF_DW, R0, R1, 32760),
BPF_JMP_REG(BPF_JNE, R0, R2, 1),
BPF_ALU64_IMM(BPF_MOV, R0, 0),
BPF_LDX_MEM(BPF_DW, R0, R1, 13),
BPF_JMP_REG(BPF_JNE, R0, R2, 1),
BPF_ALU64_IMM(BPF_MOV, R0, 0),
BPF_LDX_MEMSX(BPF_B, R0, R10, -1),
BPF_LDX_MEMSX(BPF_B, R0, R10, -8),
BPF_JMP_REG(BPF_JNE, R0, R2, 1),
BPF_ALU64_IMM(BPF_MOV, R0, 0),
BPF_LDX_MEMSX(BPF_H, R0, R10, -2),
BPF_LDX_MEMSX(BPF_H, R0, R10, -8),
BPF_JMP_REG(BPF_JNE, R0, R2, 1),
BPF_ALU64_IMM(BPF_MOV, R0, 0),
BPF_LDX_MEMSX(BPF_W, R0, R10, -4),
BPF_LDX_MEMSX(BPF_W, R0, R10, -8),
BPF_JMP_REG(BPF_JNE, R0, R2, 1),
BPF_ALU64_IMM(BPF_MOV, R0, 0),
BPF_LDX_MEM(BPF_DW, R0, R10, -8),
BPF_JMP_REG(BPF_JNE, R0, R3, 1),
BPF_ALU64_IMM(BPF_MOV, R0, 0),
BPF_LDX_MEM(BPF_DW, R0, R10, -8),
BPF_JMP_REG(BPF_JNE, R0, R3, 1),
BPF_ALU64_IMM(BPF_MOV, R0, 0),
insns[i++] = BPF_ALU64_IMM(BPF_MOV, R0, 0);
BPF_LDX_MEM(BPF_DW, R0, R10, -8),
BPF_JMP_REG(BPF_JNE, R0, R3, 1),
BPF_ALU64_IMM(BPF_MOV, R0, 0),
BPF_LDX_MEM(BPF_DW, R0, R10, -8),
BPF_JMP_REG(BPF_JNE, R0, R3, 1),
BPF_ALU64_IMM(BPF_MOV, R0, 0),
BPF_LDX_MEM(BPF_DW, R0, R10, -8),
BPF_JMP_REG(BPF_JNE, R0, R3, 1),
BPF_ALU64_IMM(BPF_MOV, R0, 0),
BPF_LDX_MEM(BPF_DW, R0, R10, -8),
BPF_JMP_REG(BPF_JNE, R0, R3, 1),
BPF_ALU64_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, 1),
BPF_LDX_MEM(BPF_B, R0, R10, -40),
BPF_ALU32_IMM(BPF_MOV, R0, 1),
BPF_LDX_MEM(BPF_H, R0, R10, -40),
BPF_LD_IMM64(R0, 0),
BPF_LDX_MEM(BPF_B, R0, R10, -40),
BPF_ALU32_IMM(BPF_MOV, R0, 1),
BPF_LDX_MEM(BPF_H, R0, R10, -40),
BPF_ALU32_IMM(BPF_MOV, R0, 1),
BPF_LDX_MEM(BPF_H, R0, R10, -40),
BPF_LD_IMM64(R0, 0),
BPF_LDX_MEM(BPF_H, R0, R10, -40),
BPF_ALU32_IMM(BPF_MOV, R0, 1),
BPF_LDX_MEM(BPF_W, R0, R10, -40),
BPF_ALU32_IMM(BPF_MOV, R0, 1),
BPF_LDX_MEM(BPF_W, R0, R10, -40),
BPF_LD_IMM64(R0, 0),
BPF_LDX_MEM(BPF_W, R0, R10, -40),
BPF_ALU32_IMM(BPF_MOV, R0, 1),
BPF_LDX_MEM(BPF_DW, R0, R10, -40),
BPF_MOV32_IMM(R0, 2),
BPF_MOV32_IMM(R0, 1),
BPF_ALU32_IMM(BPF_MOV, R0, 1),
BPF_LDX_MEM(BPF_DW, R0, R10, -40),
BPF_LD_IMM64(R0, 0),
BPF_LDX_MEM(BPF_DW, R0, R10, -40),
BPF_LD_IMM64(R0, 0),
BPF_LDX_MEM(BPF_W, R0, R10, -40),
BPF_LD_IMM64(R0, 0),
BPF_LDX_MEM(BPF_W, R0, R10, -36),
BPF_LDX_MEM(width, R0, R10, -40), \
BPF_ALU64_REG(BPF_MOV, R1, R0), \
BPF_ALU64_REG(BPF_OR, R0, R1), \
BPF_LD_IMM64(R0, (update) | BPF_ATOMIC_POISON(width)), \
BPF_ATOMIC_OP(width, op, R10, R0, -40), \
BPF_ALU64_REG(BPF_MOV, R0, R10), \
BPF_ALU64_REG(BPF_SUB, R0, R1), \
BPF_ALU64_REG(BPF_MOV, R1, R0), \
BPF_ALU64_REG(BPF_OR, R0, R1), \
BPF_ALU64_REG(BPF_MOV, R0, R10), \
BPF_ALU64_REG(BPF_SUB, R0, R10), \
BPF_ALU64_REG(BPF_MOV, R1, R0), \
BPF_ALU64_REG(BPF_OR, R0, R1), \
BPF_ALU32_REG(BPF_MOV, R0, R3), \
insns[i++] = BPF_ALU64_IMM(BPF_MOV, R0, 1);
BPF_ALU32_IMM(BPF_MOV, R0, 0x01234567),
BPF_ALU32_IMM(BPF_MOV, R0, 0x01234567),
BPF_LDX_MEM(BPF_W, R0, R10, -40),
BPF_ALU32_IMM(BPF_MOV, R0, 0x76543210),
BPF_ALU32_IMM(BPF_MOV, R0, 0x76543210),
BPF_LDX_MEM(BPF_W, R0, R10, -40),
BPF_ALU32_IMM(BPF_MOV, R0, 0x01234567),
BPF_ALU32_REG(BPF_MOV, R0, R3),
BPF_ALU64_REG(BPF_MOV, R0, R1),
BPF_JMP_REG(BPF_JNE, R0, R1, 1),
BPF_ALU64_REG(BPF_SUB, R0, R1),
BPF_ALU64_REG(BPF_MOV, R0, R1),
BPF_STX_MEM(BPF_DW, R10, R0, -40),
BPF_LDX_MEM(BPF_DW, R0, R10, -40),
BPF_JMP_REG(BPF_JNE, R0, R2, 1),
BPF_ALU64_REG(BPF_SUB, R0, R2),
BPF_ALU64_REG(BPF_MOV, R0, R1),
BPF_ALU64_IMM(BPF_ADD, R0, 1),
BPF_JMP_REG(BPF_JNE, R0, R1, 1),
BPF_ALU64_REG(BPF_SUB, R0, R1),
BPF_ALU64_REG(BPF_MOV, R0, R1),
BPF_ALU64_IMM(BPF_ADD, R0, 1),
BPF_LDX_MEM(BPF_DW, R0, R10, -40),
BPF_JMP_REG(BPF_JNE, R0, R1, 1),
BPF_ALU64_REG(BPF_SUB, R0, R1),
BPF_ALU64_REG(BPF_MOV, R0, R1),
BPF_LD_IMM64(R0, 0xfedcba9876543210ULL),
BPF_JMP_REG(BPF_JNE, R0, R2, 1),
BPF_ALU64_REG(BPF_SUB, R0, R2),
BPF_ALU32_IMM(BPF_MOV, R0, 123),
BPF_JMP32_IMM(BPF_JEQ, R0, 321, 1),
BPF_JMP32_IMM(BPF_JEQ, R0, 123, 1),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, 12345678),
BPF_JMP32_IMM(BPF_JEQ, R0, 12345678 & 0xffff, 1),
BPF_JMP32_IMM(BPF_JEQ, R0, 12345678, 1),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, -123),
BPF_JMP32_IMM(BPF_JEQ, R0, 123, 1),
BPF_JMP32_IMM(BPF_JEQ, R0, -123, 1),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, 1234),
BPF_JMP32_REG(BPF_JEQ, R0, R1, 2),
BPF_JMP32_REG(BPF_JEQ, R0, R1, 1),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, 123),
BPF_JMP32_IMM(BPF_JNE, R0, 123, 1),
BPF_JMP32_IMM(BPF_JNE, R0, 321, 1),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, 12345678),
BPF_JMP32_IMM(BPF_JNE, R0, 12345678, 1),
BPF_JMP32_IMM(BPF_JNE, R0, 12345678 & 0xffff, 1),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, -123),
BPF_JMP32_IMM(BPF_JNE, R0, -123, 1),
BPF_JMP32_IMM(BPF_JNE, R0, 123, 1),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, 1234),
BPF_JMP32_REG(BPF_JNE, R0, R1, 2),
BPF_JMP32_REG(BPF_JNE, R0, R1, 1),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, 1),
BPF_JMP32_IMM(BPF_JSET, R0, 2, 1),
BPF_JMP32_IMM(BPF_JSET, R0, 3, 1),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, 0x40000000),
BPF_JMP32_IMM(BPF_JSET, R0, 0x3fffffff, 1),
BPF_JMP32_IMM(BPF_JSET, R0, 0x60000000, 1),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, -123),
BPF_JMP32_IMM(BPF_JSET, R0, -1, 1),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, 8),
BPF_JMP32_REG(BPF_JSET, R0, R1, 2),
BPF_JMP32_REG(BPF_JNE, R0, R1, 1),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, 123),
BPF_JMP32_IMM(BPF_JGT, R0, 123, 1),
BPF_JMP32_IMM(BPF_JGT, R0, 122, 1),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, 0xfffffffe),
BPF_JMP32_IMM(BPF_JGT, R0, 0xffffffff, 1),
BPF_JMP32_IMM(BPF_JGT, R0, 0xfffffffd, 1),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, 0xfffffffe),
BPF_JMP32_REG(BPF_JGT, R0, R1, 2),
BPF_JMP32_REG(BPF_JGT, R0, R1, 1),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, 123),
BPF_JMP32_IMM(BPF_JGE, R0, 124, 1),
BPF_JMP32_IMM(BPF_JGE, R0, 123, 1),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, 0xfffffffe),
BPF_JMP32_IMM(BPF_JGE, R0, 0xffffffff, 1),
BPF_JMP32_IMM(BPF_JGE, R0, 0xfffffffe, 1),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, 0xfffffffe),
BPF_JMP32_REG(BPF_JGE, R0, R1, 2),
BPF_JMP32_REG(BPF_JGE, R0, R1, 1),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, 123),
BPF_JMP32_IMM(BPF_JLT, R0, 123, 1),
BPF_JMP32_IMM(BPF_JLT, R0, 124, 1),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, 0xfffffffe),
BPF_JMP32_IMM(BPF_JLT, R0, 0xfffffffd, 1),
BPF_JMP32_IMM(BPF_JLT, R0, 0xffffffff, 1),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, 0xfffffffe),
BPF_JMP32_REG(BPF_JLT, R0, R1, 2),
BPF_JMP32_REG(BPF_JLT, R0, R1, 1),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, 123),
BPF_JMP32_IMM(BPF_JLE, R0, 122, 1),
BPF_JMP32_IMM(BPF_JLE, R0, 123, 1),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, 0xfffffffe),
BPF_JMP32_IMM(BPF_JLE, R0, 0xfffffffd, 1),
BPF_JMP32_IMM(BPF_JLE, R0, 0xfffffffe, 1),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, 0xfffffffe),
BPF_JMP32_REG(BPF_JLE, R0, R1, 2),
BPF_JMP32_REG(BPF_JLE, R0, R1, 1),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, -123),
BPF_JMP32_IMM(BPF_JSGT, R0, -123, 1),
BPF_JMP32_IMM(BPF_JSGT, R0, -124, 1),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, -12345678),
BPF_JMP32_IMM(BPF_JSGT, R0, -12345678, 1),
BPF_JMP32_IMM(BPF_JSGT, R0, -12345679, 1),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, -12345678),
BPF_JMP32_REG(BPF_JSGT, R0, R1, 2),
BPF_JMP32_REG(BPF_JSGT, R0, R1, 1),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, -123),
BPF_JMP32_IMM(BPF_JSGE, R0, -122, 1),
BPF_JMP32_IMM(BPF_JSGE, R0, -123, 1),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, -12345678),
BPF_JMP32_IMM(BPF_JSGE, R0, -12345677, 1),
BPF_JMP32_IMM(BPF_JSGE, R0, -12345678, 1),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, -12345678),
BPF_JMP32_REG(BPF_JSGE, R0, R1, 2),
BPF_JMP32_REG(BPF_JSGE, R0, R1, 1),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, -123),
BPF_JMP32_IMM(BPF_JSLT, R0, -123, 1),
BPF_JMP32_IMM(BPF_JSLT, R0, -122, 1),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, -12345678),
BPF_JMP32_IMM(BPF_JSLT, R0, -12345678, 1),
BPF_JMP32_IMM(BPF_JSLT, R0, -12345677, 1),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, -12345678),
BPF_JMP32_REG(BPF_JSLT, R0, R1, 2),
BPF_JMP32_REG(BPF_JSLT, R0, R1, 1),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, -123),
BPF_JMP32_IMM(BPF_JSLE, R0, -124, 1),
BPF_JMP32_IMM(BPF_JSLE, R0, -123, 1),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, -12345678),
BPF_JMP32_IMM(BPF_JSLE, R0, -12345679, 1),
BPF_JMP32_IMM(BPF_JSLE, R0, -12345678, 1),
BPF_ALU32_IMM(BPF_MOV, R0, 0),
BPF_ALU32_IMM(BPF_MOV, R0, -12345678),
BPF_JMP32_REG(BPF_JSLE, R0, R1, 2),
BPF_JMP32_REG(BPF_JSLE, R0, R1, 1),
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),