Lines Matching refs:R0
39 #define R0 BPF_REG_0 macro
279 insn[1] = BPF_ALU32_IMM(BPF_MOV, R0, 0xcbababab); in bpf_fill_maxinsns9()
283 insn[i] = BPF_ALU32_IMM(BPF_MOV, R0, 0xfefefefe); in bpf_fill_maxinsns9()
310 insn[hlen] = BPF_ALU32_IMM(BPF_MOV, R0, 0xabababac); in bpf_fill_maxinsns10()
440 insn[0] = BPF_ALU32_IMM(BPF_MOV, R0, 1); in __bpf_fill_stxdw()
444 insn[i] = BPF_STX_XADD(size, R10, R0, -40); in __bpf_fill_stxdw()
446 insn[len - 2] = BPF_LDX_MEM(size, R0, R10, -40); in __bpf_fill_stxdw()
491 insns[i++] = BPF_ALU64_IMM(BPF_MOV, R0, 1); in __bpf_fill_max_jmp()
492 insns[i++] = BPF_JMP_IMM(jmp, R0, imm, S16_MAX); in __bpf_fill_max_jmp()
493 insns[i++] = BPF_ALU64_IMM(BPF_MOV, R0, 2); in __bpf_fill_max_jmp()
504 insns[i++] = BPF_ALU32_REG(op, R0, R1); in __bpf_fill_max_jmp()
506 insns[i++] = BPF_ALU64_REG(op, R0, R1); in __bpf_fill_max_jmp()
612 insn[i++] = BPF_ALU64_IMM(BPF_MOV, R0, 0); in __bpf_fill_alu_shift()
658 insn[i++] = BPF_ALU64_IMM(BPF_MOV, R0, 1); in __bpf_fill_alu_shift()
745 insn[i++] = BPF_ALU64_IMM(BPF_MOV, R0, 0); in __bpf_fill_alu_shift_same_reg()
768 insn[i++] = BPF_ALU64_IMM(BPF_MOV, R0, 1); in __bpf_fill_alu_shift_same_reg()
843 insns[i++] = BPF_ALU64_IMM(BPF_MOV, R0, 0); in __bpf_fill_pattern()
883 insns[i++] = BPF_ALU64_IMM(BPF_MOV, R0, 1); in __bpf_fill_pattern()
1246 for (rd = R0; rd <= R9; rd++) { in __bpf_fill_alu_imm_regs()
1255 insns[i++] = BPF_MOV64_IMM(R0, __LINE__); in __bpf_fill_alu_imm_regs()
1260 insns[i++] = BPF_MOV64_IMM(R0, __LINE__); in __bpf_fill_alu_imm_regs()
1264 insns[i++] = BPF_MOV64_IMM(R0, 1); in __bpf_fill_alu_imm_regs()
1433 for (rd = R0; rd <= R9; rd++) { in __bpf_fill_alu_reg_pairs()
1434 for (rs = R0; rs <= R9; rs++) { in __bpf_fill_alu_reg_pairs()
1446 insns[i++] = BPF_MOV64_IMM(R0, __LINE__); in __bpf_fill_alu_reg_pairs()
1451 insns[i++] = BPF_MOV64_IMM(R0, __LINE__); in __bpf_fill_alu_reg_pairs()
1456 insns[i++] = BPF_MOV64_IMM(R0, 1); in __bpf_fill_alu_reg_pairs()
1617 i += __bpf_ld_imm64(&insns[i], R0, keep); in __bpf_emit_atomic64()
1634 insns[i++] = BPF_JMP_REG(BPF_JEQ, R0, R5, 1); in __bpf_emit_atomic64()
1664 i += __bpf_ld_imm64(&insns[i], R0, keep); in __bpf_emit_atomic32()
1681 insns[i++] = BPF_JMP_REG(BPF_JEQ, R0, R5, 1); in __bpf_emit_atomic32()
1695 i += __bpf_ld_imm64(&insns[i], R0, ~dst); in __bpf_emit_cmpxchg64()
1705 insns[i++] = BPF_MOV64_IMM(R0, __LINE__); in __bpf_emit_cmpxchg64()
1708 insns[i++] = BPF_JMP_REG(BPF_JEQ, R0, R3, 2); in __bpf_emit_cmpxchg64()
1709 insns[i++] = BPF_MOV64_IMM(R0, __LINE__); in __bpf_emit_cmpxchg64()
1717 insns[i++] = BPF_MOV64_IMM(R0, __LINE__); in __bpf_emit_cmpxchg64()
1720 insns[i++] = BPF_JMP_REG(BPF_JEQ, R0, R1, 2); in __bpf_emit_cmpxchg64()
1721 insns[i++] = BPF_MOV64_IMM(R0, __LINE__); in __bpf_emit_cmpxchg64()
1735 i += __bpf_ld_imm64(&insns[i], R0, ~dst); in __bpf_emit_cmpxchg32()
1742 insns[i++] = BPF_ZEXT_REG(R0), /* Zext always inserted by verifier */ in __bpf_emit_cmpxchg32()
1746 insns[i++] = BPF_MOV32_IMM(R0, __LINE__); in __bpf_emit_cmpxchg32()
1749 insns[i++] = BPF_JMP_REG(BPF_JEQ, R0, R3, 2); in __bpf_emit_cmpxchg32()
1750 insns[i++] = BPF_MOV32_IMM(R0, __LINE__); in __bpf_emit_cmpxchg32()
1754 i += __bpf_ld_imm64(&insns[i], R0, dst); in __bpf_emit_cmpxchg32()
1756 insns[i++] = BPF_ZEXT_REG(R0), /* Zext always inserted by verifier */ in __bpf_emit_cmpxchg32()
1760 insns[i++] = BPF_MOV32_IMM(R0, __LINE__); in __bpf_emit_cmpxchg32()
1763 insns[i++] = BPF_JMP_REG(BPF_JEQ, R0, R1, 2); in __bpf_emit_cmpxchg32()
1764 insns[i++] = BPF_MOV32_IMM(R0, __LINE__); in __bpf_emit_cmpxchg32()
1925 for (rd = R0; rd <= R9; rd++) { in __bpf_fill_atomic_reg_pairs()
1926 for (rs = R0; rs <= R9; rs++) { in __bpf_fill_atomic_reg_pairs()
1930 i += __bpf_ld_imm64(&insn[i], R0, mem); in __bpf_fill_atomic_reg_pairs()
1931 insn[i++] = BPF_STX_MEM(width, R10, R0, -8); in __bpf_fill_atomic_reg_pairs()
1934 i += __bpf_ld_imm64(&insn[i], R0, ~mem); in __bpf_fill_atomic_reg_pairs()
1941 insn[i++] = BPF_ZEXT_REG(R0); in __bpf_fill_atomic_reg_pairs()
1946 else if (R0 == rd || R0 == rs) in __bpf_fill_atomic_reg_pairs()
1951 insn[i++] = BPF_JMP32_IMM(BPF_JEQ, R0, in __bpf_fill_atomic_reg_pairs()
1953 insn[i++] = BPF_MOV32_IMM(R0, __LINE__); in __bpf_fill_atomic_reg_pairs()
1955 insn[i++] = BPF_ALU64_IMM(BPF_RSH, R0, 32); in __bpf_fill_atomic_reg_pairs()
1956 insn[i++] = BPF_JMP32_IMM(BPF_JEQ, R0, in __bpf_fill_atomic_reg_pairs()
1958 insn[i++] = BPF_MOV32_IMM(R0, __LINE__); in __bpf_fill_atomic_reg_pairs()
1963 if (rs == R0 && op == BPF_CMPXCHG) in __bpf_fill_atomic_reg_pairs()
1977 insn[i++] = BPF_MOV32_IMM(R0, __LINE__); in __bpf_fill_atomic_reg_pairs()
1982 insn[i++] = BPF_MOV32_IMM(R0, __LINE__); in __bpf_fill_atomic_reg_pairs()
1987 if (!(rd == R0 && op == BPF_CMPXCHG) && in __bpf_fill_atomic_reg_pairs()
1990 insn[i++] = BPF_MOV32_IMM(R0, __LINE__); in __bpf_fill_atomic_reg_pairs()
2006 insn[i++] = BPF_LDX_MEM(width, R0, R10, -8); in __bpf_fill_atomic_reg_pairs()
2008 insn[i++] = BPF_JMP_REG(BPF_JEQ, R0, R1, 2); in __bpf_fill_atomic_reg_pairs()
2010 insn[i++] = BPF_JMP32_REG(BPF_JEQ, R0, R1, 2); in __bpf_fill_atomic_reg_pairs()
2011 insn[i++] = BPF_MOV32_IMM(R0, __LINE__); in __bpf_fill_atomic_reg_pairs()
2016 insn[i++] = BPF_MOV64_IMM(R0, 1); in __bpf_fill_atomic_reg_pairs()
2149 insn[i++] = BPF_ALU64_IMM(BPF_MOV, R0, 0); in bpf_fill_ld_imm64_magn()
2173 insn[i++] = BPF_ALU64_IMM(BPF_MOV, R0, 1); in bpf_fill_ld_imm64_magn()
2203 insn[i++] = BPF_ALU64_IMM(BPF_MOV, R0, 0); in __bpf_fill_ld_imm64_bytes()
2235 insn[i++] = BPF_ALU64_IMM(BPF_MOV, R0, 1); in __bpf_fill_ld_imm64_bytes()
2310 insns[i++] = BPF_ALU32_IMM(BPF_MOV, R0, match); in __bpf_emit_jmp_imm()
2711 insns[0] = BPF_ALU64_IMM(BPF_MOV, R0, 0); in __bpf_fill_staggered_jumps()
2725 ins[0] = BPF_JMP_IMM(BPF_JNE, R0, loc - 1, in __bpf_fill_staggered_jumps()
2727 ins[1] = BPF_ALU64_IMM(BPF_MOV, R0, loc); in __bpf_fill_staggered_jumps()
3713 BPF_ALU64_REG(BPF_MOV, R0, R1),
3723 BPF_ALU64_IMM(BPF_MOV, R0, -1),
3729 BPF_ALU64_IMM(BPF_MOV, R0, 1),
3739 BPF_ALU32_IMM(BPF_MOV, R0, -1),
3746 BPF_ALU32_IMM(BPF_MOV, R0, 1),
3756 BPF_ALU32_IMM(BPF_MOV, R0, -1),
3763 BPF_ALU32_IMM(BPF_MOV, R0, 1),
3777 BPF_ALU64_IMM(BPF_MOV, R0, 0),
3787 BPF_ALU64_IMM(BPF_ADD, R0, 20),
3797 BPF_ALU64_IMM(BPF_SUB, R0, 10),
3807 BPF_ALU64_REG(BPF_ADD, R0, R0),
3808 BPF_ALU64_REG(BPF_ADD, R0, R1),
3809 BPF_ALU64_REG(BPF_ADD, R0, R2),
3810 BPF_ALU64_REG(BPF_ADD, R0, R3),
3811 BPF_ALU64_REG(BPF_ADD, R0, R4),
3812 BPF_ALU64_REG(BPF_ADD, R0, R5),
3813 BPF_ALU64_REG(BPF_ADD, R0, R6),
3814 BPF_ALU64_REG(BPF_ADD, R0, R7),
3815 BPF_ALU64_REG(BPF_ADD, R0, R8),
3816 BPF_ALU64_REG(BPF_ADD, R0, R9), /* R0 == 155 */
3817 BPF_JMP_IMM(BPF_JEQ, R0, 155, 1),
3819 BPF_ALU64_REG(BPF_ADD, R1, R0),
3831 BPF_ALU64_REG(BPF_ADD, R2, R0),
3843 BPF_ALU64_REG(BPF_ADD, R3, R0),
3855 BPF_ALU64_REG(BPF_ADD, R4, R0),
3867 BPF_ALU64_REG(BPF_ADD, R5, R0),
3879 BPF_ALU64_REG(BPF_ADD, R6, R0),
3891 BPF_ALU64_REG(BPF_ADD, R7, R0),
3903 BPF_ALU64_REG(BPF_ADD, R8, R0),
3915 BPF_ALU64_REG(BPF_ADD, R9, R0),
3925 BPF_ALU64_REG(BPF_MOV, R0, R9),
3935 BPF_ALU32_IMM(BPF_MOV, R0, 20),
3954 BPF_ALU32_REG(BPF_ADD, R0, R1),
3955 BPF_ALU32_REG(BPF_ADD, R0, R2),
3956 BPF_ALU32_REG(BPF_ADD, R0, R3),
3957 BPF_ALU32_REG(BPF_ADD, R0, R4),
3958 BPF_ALU32_REG(BPF_ADD, R0, R5),
3959 BPF_ALU32_REG(BPF_ADD, R0, R6),
3960 BPF_ALU32_REG(BPF_ADD, R0, R7),
3961 BPF_ALU32_REG(BPF_ADD, R0, R8),
3962 BPF_ALU32_REG(BPF_ADD, R0, R9), /* R0 == 155 */
3963 BPF_JMP_IMM(BPF_JEQ, R0, 155, 1),
3965 BPF_ALU32_REG(BPF_ADD, R1, R0),
3977 BPF_ALU32_REG(BPF_ADD, R2, R0),
3989 BPF_ALU32_REG(BPF_ADD, R3, R0),
4001 BPF_ALU32_REG(BPF_ADD, R4, R0),
4013 BPF_ALU32_REG(BPF_ADD, R5, R0),
4025 BPF_ALU32_REG(BPF_ADD, R6, R0),
4037 BPF_ALU32_REG(BPF_ADD, R7, R0),
4049 BPF_ALU32_REG(BPF_ADD, R8, R0),
4061 BPF_ALU32_REG(BPF_ADD, R9, R0),
4071 BPF_ALU32_REG(BPF_MOV, R0, R9),
4081 BPF_ALU64_IMM(BPF_MOV, R0, 0),
4091 BPF_ALU64_REG(BPF_SUB, R0, R0),
4092 BPF_ALU64_REG(BPF_SUB, R0, R1),
4093 BPF_ALU64_REG(BPF_SUB, R0, R2),
4094 BPF_ALU64_REG(BPF_SUB, R0, R3),
4095 BPF_ALU64_REG(BPF_SUB, R0, R4),
4096 BPF_ALU64_REG(BPF_SUB, R0, R5),
4097 BPF_ALU64_REG(BPF_SUB, R0, R6),
4098 BPF_ALU64_REG(BPF_SUB, R0, R7),
4099 BPF_ALU64_REG(BPF_SUB, R0, R8),
4100 BPF_ALU64_REG(BPF_SUB, R0, R9),
4101 BPF_ALU64_IMM(BPF_SUB, R0, 10),
4102 BPF_JMP_IMM(BPF_JEQ, R0, -55, 1),
4104 BPF_ALU64_REG(BPF_SUB, R1, R0),
4114 BPF_ALU64_REG(BPF_SUB, R2, R0),
4124 BPF_ALU64_REG(BPF_SUB, R3, R0),
4134 BPF_ALU64_REG(BPF_SUB, R4, R0),
4144 BPF_ALU64_REG(BPF_SUB, R5, R0),
4154 BPF_ALU64_REG(BPF_SUB, R6, R0),
4164 BPF_ALU64_REG(BPF_SUB, R7, R0),
4174 BPF_ALU64_REG(BPF_SUB, R8, R0),
4184 BPF_ALU64_REG(BPF_SUB, R9, R0),
4194 BPF_ALU64_IMM(BPF_SUB, R0, 10),
4195 BPF_ALU64_IMM(BPF_NEG, R0, 0),
4196 BPF_ALU64_REG(BPF_SUB, R0, R1),
4197 BPF_ALU64_REG(BPF_SUB, R0, R2),
4198 BPF_ALU64_REG(BPF_SUB, R0, R3),
4199 BPF_ALU64_REG(BPF_SUB, R0, R4),
4200 BPF_ALU64_REG(BPF_SUB, R0, R5),
4201 BPF_ALU64_REG(BPF_SUB, R0, R6),
4202 BPF_ALU64_REG(BPF_SUB, R0, R7),
4203 BPF_ALU64_REG(BPF_SUB, R0, R8),
4204 BPF_ALU64_REG(BPF_SUB, R0, R9),
4214 BPF_ALU64_REG(BPF_SUB, R0, R0),
4216 BPF_JMP_REG(BPF_JEQ, R0, R1, 1),
4218 BPF_ALU64_IMM(BPF_MOV, R0, 10),
4226 BPF_ALU64_IMM(BPF_MOV, R0, 10),
4262 BPF_ALU64_REG(BPF_XOR, R0, R0),
4263 BPF_JMP_REG(BPF_JEQ, R9, R0, 1),
4266 BPF_ALU64_REG(BPF_XOR, R0, R0),
4267 BPF_JMP_REG(BPF_JEQ, R9, R0, 2),
4268 BPF_ALU64_IMM(BPF_MOV, R0, 0),
4270 BPF_ALU64_IMM(BPF_MOV, R0, 1),
4280 BPF_ALU64_IMM(BPF_MOV, R0, 11),
4290 BPF_ALU64_REG(BPF_MUL, R0, R0),
4291 BPF_ALU64_REG(BPF_MUL, R0, R1),
4292 BPF_ALU64_REG(BPF_MUL, R0, R2),
4293 BPF_ALU64_REG(BPF_MUL, R0, R3),
4294 BPF_ALU64_REG(BPF_MUL, R0, R4),
4295 BPF_ALU64_REG(BPF_MUL, R0, R5),
4296 BPF_ALU64_REG(BPF_MUL, R0, R6),
4297 BPF_ALU64_REG(BPF_MUL, R0, R7),
4298 BPF_ALU64_REG(BPF_MUL, R0, R8),
4299 BPF_ALU64_REG(BPF_MUL, R0, R9),
4300 BPF_ALU64_IMM(BPF_MUL, R0, 10),
4301 BPF_JMP_IMM(BPF_JEQ, R0, 439084800, 1),
4303 BPF_ALU64_REG(BPF_MUL, R1, R0),
4321 BPF_ALU64_REG(BPF_MUL, R2, R0),
4332 BPF_ALU64_REG(BPF_MOV, R0, R2),
4342 BPF_LD_IMM64(R0, 0xffffffffffffffffLL),
4343 BPF_MOV64_REG(R1, R0),
4352 BPF_ALU64_IMM(BPF_MOV, R0, 0),
4362 BPF_ALU64_REG(BPF_ADD, R0, R0),
4363 BPF_ALU64_REG(BPF_ADD, R0, R1),
4364 BPF_ALU64_REG(BPF_ADD, R0, R2),
4365 BPF_ALU64_REG(BPF_ADD, R0, R3),
4366 BPF_ALU64_REG(BPF_ADD, R0, R4),
4367 BPF_ALU64_REG(BPF_ADD, R0, R5),
4368 BPF_ALU64_REG(BPF_ADD, R0, R6),
4369 BPF_ALU64_REG(BPF_ADD, R0, R7),
4370 BPF_ALU64_REG(BPF_ADD, R0, R8),
4371 BPF_ALU64_REG(BPF_ADD, R0, R9),
4372 BPF_ALU64_IMM(BPF_ADD, R0, 0xfefe),
4382 BPF_LD_IMM64(R0, 0xffffffffffffffffLL),
4383 BPF_MOV64_REG(R1, R0),
4392 BPF_ALU32_IMM(BPF_MOV, R0, 0),
4402 BPF_ALU64_REG(BPF_ADD, R0, R0),
4403 BPF_ALU64_REG(BPF_ADD, R0, R1),
4404 BPF_ALU64_REG(BPF_ADD, R0, R2),
4405 BPF_ALU64_REG(BPF_ADD, R0, R3),
4406 BPF_ALU64_REG(BPF_ADD, R0, R4),
4407 BPF_ALU64_REG(BPF_ADD, R0, R5),
4408 BPF_ALU64_REG(BPF_ADD, R0, R6),
4409 BPF_ALU64_REG(BPF_ADD, R0, R7),
4410 BPF_ALU64_REG(BPF_ADD, R0, R8),
4411 BPF_ALU64_REG(BPF_ADD, R0, R9),
4412 BPF_ALU64_IMM(BPF_ADD, R0, 0xfefe),
4422 BPF_LD_IMM64(R0, 0xffffffffffffffffLL),
4423 BPF_MOV64_REG(R1, R0),
4432 BPF_LD_IMM64(R0, 0x0LL),
4442 BPF_ALU64_REG(BPF_ADD, R0, R0),
4443 BPF_ALU64_REG(BPF_ADD, R0, R1),
4444 BPF_ALU64_REG(BPF_ADD, R0, R2),
4445 BPF_ALU64_REG(BPF_ADD, R0, R3),
4446 BPF_ALU64_REG(BPF_ADD, R0, R4),
4447 BPF_ALU64_REG(BPF_ADD, R0, R5),
4448 BPF_ALU64_REG(BPF_ADD, R0, R6),
4449 BPF_ALU64_REG(BPF_ADD, R0, R7),
4450 BPF_ALU64_REG(BPF_ADD, R0, R8),
4451 BPF_ALU64_REG(BPF_ADD, R0, R9),
4452 BPF_ALU64_IMM(BPF_ADD, R0, 0xfefe),
4462 BPF_ALU64_IMM(BPF_MOV, R0, 11),
4463 BPF_ALU64_IMM(BPF_ADD, R0, -1),
4466 BPF_ALU64_REG(BPF_DIV, R0, R2),
4467 BPF_JMP_IMM(BPF_JEQ, R0, 10, 1),
4469 BPF_ALU64_IMM(BPF_MOD, R0, 3),
4470 BPF_JMP_IMM(BPF_JEQ, R0, 1, 1),
4472 BPF_ALU64_IMM(BPF_MOV, R0, -1),
4482 BPF_MOV64_IMM(R0, -1234),
4484 BPF_ALU32_REG(BPF_RSH, R0, R1),
4485 BPF_JMP_IMM(BPF_JEQ, R0, 0x7ffffd97, 1),
4488 BPF_ALU64_REG(BPF_LSH, R0, R2),
4490 BPF_JMP_REG(BPF_JEQ, R0, R4, 1),
4493 BPF_ALU64_REG(BPF_LSH, R0, R4), /* R0 <= 46 */
4495 BPF_ALU64_REG(BPF_ARSH, R0, R3),
4496 BPF_JMP_IMM(BPF_JEQ, R0, -617, 1),
4510 BPF_MOV64_IMM(R0, -1),
4521 BPF_ALU32_IMM(BPF_MOV, R0, 0),
4525 BPF_ALU32_IMM(BPF_MOV, R0, 1),
4882 BPF_ALU64_IMM(BPF_MOV, R0, 0),
4887 BPF_LD_IMM64(R0, 0x1ffffffffLL),
4888 BPF_ALU64_IMM(BPF_RSH, R0, 32), /* R0 = 1 */
4900 BPF_ALU32_REG(BPF_MOV, R0, R1),
4911 BPF_ALU32_REG(BPF_MOV, R0, R1),
4922 BPF_ALU64_REG(BPF_MOV, R0, R1),
4933 BPF_ALU64_REG(BPF_MOV, R0, R1),
4944 BPF_ALU32_IMM(BPF_MOV, R0, 2),
4954 BPF_ALU32_IMM(BPF_MOV, R0, 4294967295U),
4968 BPF_MOV32_IMM(R0, 2),
4970 BPF_MOV32_IMM(R0, 1),
4980 BPF_ALU32_IMM(BPF_MOV, R0, -123),
4990 BPF_ALU32_IMM(BPF_MOV, R0, -123),
4991 BPF_ALU64_IMM(BPF_RSH, R0, 32),
5001 BPF_ALU32_IMM(BPF_MOV, R0, -123456789),
5011 BPF_ALU32_IMM(BPF_MOV, R0, -123456789),
5012 BPF_ALU64_IMM(BPF_RSH, R0, 32),
5022 BPF_ALU64_IMM(BPF_MOV, R0, 2),
5032 BPF_ALU64_IMM(BPF_MOV, R0, 2147483647),
5046 BPF_MOV32_IMM(R0, 2),
5048 BPF_MOV32_IMM(R0, 1),
5062 BPF_MOV32_IMM(R0, 2),
5064 BPF_MOV32_IMM(R0, 1),
5074 BPF_ALU64_IMM(BPF_MOV, R0, -123),
5084 BPF_ALU64_IMM(BPF_MOV, R0, -123),
5085 BPF_ALU64_IMM(BPF_RSH, R0, 32),
5095 BPF_ALU64_IMM(BPF_MOV, R0, -123456789),
5105 BPF_ALU64_IMM(BPF_MOV, R0, -123456789),
5106 BPF_ALU64_IMM(BPF_RSH, R0, 32),
5117 BPF_LD_IMM64(R0, 1),
5119 BPF_ALU32_REG(BPF_ADD, R0, R1),
5129 BPF_LD_IMM64(R0, 1),
5131 BPF_ALU32_REG(BPF_ADD, R0, R1),
5141 BPF_LD_IMM64(R0, 2),
5143 BPF_ALU32_REG(BPF_ADD, R0, R1),
5144 BPF_JMP_IMM(BPF_JEQ, R0, 0, 2),
5145 BPF_ALU32_IMM(BPF_MOV, R0, 0),
5147 BPF_ALU32_IMM(BPF_MOV, R0, 1),
5157 BPF_LD_IMM64(R0, 1),
5159 BPF_ALU64_REG(BPF_ADD, R0, R1),
5169 BPF_LD_IMM64(R0, 1),
5171 BPF_ALU64_REG(BPF_ADD, R0, R1),
5181 BPF_LD_IMM64(R0, 2),
5184 BPF_ALU64_REG(BPF_ADD, R0, R1),
5185 BPF_JMP_REG(BPF_JEQ, R0, R2, 2),
5186 BPF_MOV32_IMM(R0, 0),
5188 BPF_MOV32_IMM(R0, 1),
5199 BPF_LD_IMM64(R0, 1),
5200 BPF_ALU32_IMM(BPF_ADD, R0, 2),
5210 BPF_LD_IMM64(R0, 3),
5211 BPF_ALU32_IMM(BPF_ADD, R0, 0),
5221 BPF_LD_IMM64(R0, 1),
5222 BPF_ALU32_IMM(BPF_ADD, R0, 4294967294U),
5232 BPF_LD_IMM64(R0, 4294967294U),
5233 BPF_ALU32_IMM(BPF_ADD, R0, 2),
5234 BPF_JMP_IMM(BPF_JEQ, R0, 0, 2),
5235 BPF_ALU32_IMM(BPF_MOV, R0, 0),
5237 BPF_ALU32_IMM(BPF_MOV, R0, 1),
5251 BPF_MOV32_IMM(R0, 2),
5253 BPF_MOV32_IMM(R0, 1),
5267 BPF_MOV32_IMM(R0, 2),
5269 BPF_MOV32_IMM(R0, 1),
5283 BPF_MOV32_IMM(R0, 2),
5285 BPF_MOV32_IMM(R0, 1),
5299 BPF_MOV32_IMM(R0, 2),
5301 BPF_MOV32_IMM(R0, 1),
5315 BPF_MOV32_IMM(R0, 2),
5317 BPF_MOV32_IMM(R0, 1),
5327 BPF_LD_IMM64(R0, 1),
5328 BPF_ALU64_IMM(BPF_ADD, R0, 2),
5338 BPF_LD_IMM64(R0, 3),
5339 BPF_ALU64_IMM(BPF_ADD, R0, 0),
5349 BPF_LD_IMM64(R0, 1),
5350 BPF_ALU64_IMM(BPF_ADD, R0, 2147483646),
5360 BPF_LD_IMM64(R0, 4294967294U),
5362 BPF_ALU64_IMM(BPF_ADD, R0, 2),
5363 BPF_JMP_REG(BPF_JEQ, R0, R1, 2),
5364 BPF_ALU32_IMM(BPF_MOV, R0, 0),
5366 BPF_ALU32_IMM(BPF_MOV, R0, 1),
5376 BPF_LD_IMM64(R0, 2147483646),
5377 BPF_ALU64_IMM(BPF_ADD, R0, -2147483647),
5391 BPF_MOV32_IMM(R0, 2),
5393 BPF_MOV32_IMM(R0, 1),
5407 BPF_MOV32_IMM(R0, 2),
5409 BPF_MOV32_IMM(R0, 1),
5423 BPF_MOV32_IMM(R0, 2),
5425 BPF_MOV32_IMM(R0, 1),
5439 BPF_MOV32_IMM(R0, 2),
5441 BPF_MOV32_IMM(R0, 1),
5455 BPF_MOV32_IMM(R0, 2),
5457 BPF_MOV32_IMM(R0, 1),
5471 BPF_MOV32_IMM(R0, 2),
5473 BPF_MOV32_IMM(R0, 1),
5484 BPF_LD_IMM64(R0, 3),
5486 BPF_ALU32_REG(BPF_SUB, R0, R1),
5496 BPF_LD_IMM64(R0, 4294967295U),
5498 BPF_ALU32_REG(BPF_SUB, R0, R1),
5508 BPF_LD_IMM64(R0, 3),
5510 BPF_ALU64_REG(BPF_SUB, R0, R1),
5520 BPF_LD_IMM64(R0, 4294967295U),
5522 BPF_ALU64_REG(BPF_SUB, R0, R1),
5533 BPF_LD_IMM64(R0, 3),
5534 BPF_ALU32_IMM(BPF_SUB, R0, 1),
5544 BPF_LD_IMM64(R0, 3),
5545 BPF_ALU32_IMM(BPF_SUB, R0, 0),
5555 BPF_LD_IMM64(R0, 4294967295U),
5556 BPF_ALU32_IMM(BPF_SUB, R0, 4294967294U),
5566 BPF_LD_IMM64(R0, 3),
5567 BPF_ALU64_IMM(BPF_SUB, R0, 1),
5577 BPF_LD_IMM64(R0, 3),
5578 BPF_ALU64_IMM(BPF_SUB, R0, 0),
5588 BPF_LD_IMM64(R0, 4294967294U),
5589 BPF_ALU64_IMM(BPF_SUB, R0, 4294967295U),
5599 BPF_LD_IMM64(R0, 2147483646),
5600 BPF_ALU64_IMM(BPF_SUB, R0, 2147483647),
5611 BPF_LD_IMM64(R0, 2),
5613 BPF_ALU32_REG(BPF_MUL, R0, R1),
5623 BPF_LD_IMM64(R0, 2),
5625 BPF_ALU32_REG(BPF_MUL, R0, R1),
5635 BPF_LD_IMM64(R0, -1),
5637 BPF_ALU32_REG(BPF_MUL, R0, R1),
5647 BPF_LD_IMM64(R0, 2),
5649 BPF_ALU64_REG(BPF_MUL, R0, R1),
5659 BPF_LD_IMM64(R0, 1),
5661 BPF_ALU64_REG(BPF_MUL, R0, R1),
5671 BPF_LD_IMM64(R0, 0x0fedcba987654321LL),
5673 BPF_ALU64_REG(BPF_MUL, R0, R1),
5683 BPF_LD_IMM64(R0, 0x0fedcba987654321LL),
5685 BPF_ALU64_REG(BPF_MUL, R0, R1),
5686 BPF_ALU64_IMM(BPF_RSH, R0, 32),
5697 BPF_LD_IMM64(R0, 2),
5698 BPF_ALU32_IMM(BPF_MUL, R0, 3),
5708 BPF_LD_IMM64(R0, 3),
5709 BPF_ALU32_IMM(BPF_MUL, R0, 1),
5719 BPF_LD_IMM64(R0, 2),
5720 BPF_ALU32_IMM(BPF_MUL, R0, 0x7FFFFFF8),
5734 BPF_MOV32_IMM(R0, 2),
5736 BPF_MOV32_IMM(R0, 1),
5746 BPF_LD_IMM64(R0, 2),
5747 BPF_ALU64_IMM(BPF_MUL, R0, 3),
5757 BPF_LD_IMM64(R0, 3),
5758 BPF_ALU64_IMM(BPF_MUL, R0, 1),
5768 BPF_LD_IMM64(R0, 1),
5769 BPF_ALU64_IMM(BPF_MUL, R0, 2147483647),
5779 BPF_LD_IMM64(R0, 1),
5780 BPF_ALU64_IMM(BPF_MUL, R0, -2147483647),
5794 BPF_MOV32_IMM(R0, 2),
5796 BPF_MOV32_IMM(R0, 1),
5806 BPF_LD_IMM64(R0, 0x0123456789abcdefLL),
5807 BPF_ALU64_IMM(BPF_MUL, R0, 0x12345678),
5817 BPF_LD_IMM64(R0, 0x0123456789abcdefLL),
5818 BPF_ALU64_IMM(BPF_MUL, R0, 0x12345678),
5819 BPF_ALU64_IMM(BPF_RSH, R0, 32),
5830 BPF_LD_IMM64(R0, 6),
5832 BPF_ALU32_REG(BPF_DIV, R0, R1),
5842 BPF_LD_IMM64(R0, 4294967295U),
5844 BPF_ALU32_REG(BPF_DIV, R0, R1),
5854 BPF_LD_IMM64(R0, 6),
5856 BPF_ALU64_REG(BPF_DIV, R0, R1),
5866 BPF_LD_IMM64(R0, 2147483647),
5868 BPF_ALU64_REG(BPF_DIV, R0, R1),
5883 BPF_MOV32_IMM(R0, 2),
5885 BPF_MOV32_IMM(R0, 1),
5896 BPF_LD_IMM64(R0, 6),
5897 BPF_ALU32_IMM(BPF_DIV, R0, 2),
5907 BPF_LD_IMM64(R0, 3),
5908 BPF_ALU32_IMM(BPF_DIV, R0, 1),
5918 BPF_LD_IMM64(R0, 4294967295U),
5919 BPF_ALU32_IMM(BPF_DIV, R0, 4294967295U),
5933 BPF_MOV32_IMM(R0, 2),
5935 BPF_MOV32_IMM(R0, 1),
5945 BPF_LD_IMM64(R0, 6),
5946 BPF_ALU64_IMM(BPF_DIV, R0, 2),
5956 BPF_LD_IMM64(R0, 3),
5957 BPF_ALU64_IMM(BPF_DIV, R0, 1),
5967 BPF_LD_IMM64(R0, 2147483647),
5968 BPF_ALU64_IMM(BPF_DIV, R0, 2147483647),
5982 BPF_MOV32_IMM(R0, 2),
5984 BPF_MOV32_IMM(R0, 1),
5995 BPF_LD_IMM64(R0, 3),
5997 BPF_ALU32_REG(BPF_MOD, R0, R1),
6007 BPF_LD_IMM64(R0, 4294967295U),
6009 BPF_ALU32_REG(BPF_MOD, R0, R1),
6019 BPF_LD_IMM64(R0, 3),
6021 BPF_ALU64_REG(BPF_MOD, R0, R1),
6031 BPF_LD_IMM64(R0, 2147483647),
6033 BPF_ALU64_REG(BPF_MOD, R0, R1),
6044 BPF_LD_IMM64(R0, 3),
6045 BPF_ALU32_IMM(BPF_MOD, R0, 2),
6055 BPF_LD_IMM64(R0, 3),
6056 BPF_ALU32_IMM(BPF_MOD, R0, 1),
6066 BPF_LD_IMM64(R0, 4294967295U),
6067 BPF_ALU32_IMM(BPF_MOD, R0, 4294967293U),
6077 BPF_LD_IMM64(R0, 3),
6078 BPF_ALU64_IMM(BPF_MOD, R0, 2),
6088 BPF_LD_IMM64(R0, 3),
6089 BPF_ALU64_IMM(BPF_MOD, R0, 1),
6099 BPF_LD_IMM64(R0, 2147483647),
6100 BPF_ALU64_IMM(BPF_MOD, R0, 2147483645),
6111 BPF_LD_IMM64(R0, 3),
6113 BPF_ALU32_REG(BPF_AND, R0, R1),
6123 BPF_LD_IMM64(R0, 0xffffffff),
6125 BPF_ALU32_REG(BPF_AND, R0, R1),
6135 BPF_LD_IMM64(R0, 3),
6137 BPF_ALU64_REG(BPF_AND, R0, R1),
6147 BPF_LD_IMM64(R0, 0xffffffff),
6149 BPF_ALU64_REG(BPF_AND, R0, R1),
6160 BPF_LD_IMM64(R0, 3),
6161 BPF_ALU32_IMM(BPF_AND, R0, 2),
6171 BPF_LD_IMM64(R0, 0xffffffff),
6172 BPF_ALU32_IMM(BPF_AND, R0, 0xffffffff),
6182 BPF_ALU32_IMM(BPF_MOV, R0, 0x01020304),
6183 BPF_ALU32_IMM(BPF_AND, R0, 15),
6193 BPF_ALU32_IMM(BPF_MOV, R0, 0xf1f2f3f4),
6194 BPF_ALU32_IMM(BPF_AND, R0, 0xafbfcfdf),
6204 BPF_LD_IMM64(R0, 0x0123456789abcdefLL),
6206 BPF_ALU32_IMM(BPF_AND, R0, 0xf0f0f0f0),
6207 BPF_JMP_REG(BPF_JEQ, R0, R1, 2),
6208 BPF_MOV32_IMM(R0, 2),
6210 BPF_MOV32_IMM(R0, 1),
6220 BPF_LD_IMM64(R0, 3),
6221 BPF_ALU64_IMM(BPF_AND, R0, 2),
6231 BPF_LD_IMM64(R0, 0xffffffff),
6232 BPF_ALU64_IMM(BPF_AND, R0, 0xffffffff),
6246 BPF_MOV32_IMM(R0, 2),
6248 BPF_MOV32_IMM(R0, 1),
6262 BPF_MOV32_IMM(R0, 2),
6264 BPF_MOV32_IMM(R0, 1),
6278 BPF_MOV32_IMM(R0, 2),
6280 BPF_MOV32_IMM(R0, 1),
6290 BPF_LD_IMM64(R0, 0x0123456789abcdefLL),
6292 BPF_ALU64_IMM(BPF_AND, R0, 0x0f0f0f0f),
6293 BPF_JMP_REG(BPF_JEQ, R0, R1, 2),
6294 BPF_MOV32_IMM(R0, 2),
6296 BPF_MOV32_IMM(R0, 1),
6306 BPF_LD_IMM64(R0, 0x0123456789abcdefLL),
6308 BPF_ALU64_IMM(BPF_AND, R0, 0xf0f0f0f0),
6309 BPF_JMP_REG(BPF_JEQ, R0, R1, 2),
6310 BPF_MOV32_IMM(R0, 2),
6312 BPF_MOV32_IMM(R0, 1),
6323 BPF_LD_IMM64(R0, 1),
6325 BPF_ALU32_REG(BPF_OR, R0, R1),
6335 BPF_LD_IMM64(R0, 0),
6337 BPF_ALU32_REG(BPF_OR, R0, R1),
6347 BPF_LD_IMM64(R0, 1),
6349 BPF_ALU64_REG(BPF_OR, R0, R1),
6359 BPF_LD_IMM64(R0, 0),
6361 BPF_ALU64_REG(BPF_OR, R0, R1),
6372 BPF_LD_IMM64(R0, 1),
6373 BPF_ALU32_IMM(BPF_OR, R0, 2),
6383 BPF_LD_IMM64(R0, 0),
6384 BPF_ALU32_IMM(BPF_OR, R0, 0xffffffff),
6394 BPF_ALU32_IMM(BPF_MOV, R0, 0x01020304),
6395 BPF_ALU32_IMM(BPF_OR, R0, 1),
6405 BPF_ALU32_IMM(BPF_MOV, R0, 0x01020304),
6406 BPF_ALU32_IMM(BPF_OR, R0, 0xa0b0c0d0),
6416 BPF_LD_IMM64(R0, 0x0123456789abcdefLL),
6418 BPF_ALU32_IMM(BPF_OR, R0, 0xf0f0f0f0),
6419 BPF_JMP_REG(BPF_JEQ, R0, R1, 2),
6420 BPF_MOV32_IMM(R0, 2),
6422 BPF_MOV32_IMM(R0, 1),
6432 BPF_LD_IMM64(R0, 1),
6433 BPF_ALU64_IMM(BPF_OR, R0, 2),
6443 BPF_LD_IMM64(R0, 0),
6444 BPF_ALU64_IMM(BPF_OR, R0, 0xffffffff),
6458 BPF_MOV32_IMM(R0, 2),
6460 BPF_MOV32_IMM(R0, 1),
6474 BPF_MOV32_IMM(R0, 2),
6476 BPF_MOV32_IMM(R0, 1),
6490 BPF_MOV32_IMM(R0, 2),
6492 BPF_MOV32_IMM(R0, 1),
6502 BPF_LD_IMM64(R0, 0x0123456789abcdefLL),
6504 BPF_ALU64_IMM(BPF_OR, R0, 0x0f0f0f0f),
6505 BPF_JMP_REG(BPF_JEQ, R0, R1, 2),
6506 BPF_MOV32_IMM(R0, 2),
6508 BPF_MOV32_IMM(R0, 1),
6518 BPF_LD_IMM64(R0, 0x0123456789abcdefLL),
6520 BPF_ALU64_IMM(BPF_OR, R0, 0xf0f0f0f0),
6521 BPF_JMP_REG(BPF_JEQ, R0, R1, 2),
6522 BPF_MOV32_IMM(R0, 2),
6524 BPF_MOV32_IMM(R0, 1),
6535 BPF_LD_IMM64(R0, 5),
6537 BPF_ALU32_REG(BPF_XOR, R0, R1),
6547 BPF_LD_IMM64(R0, 1),
6549 BPF_ALU32_REG(BPF_XOR, R0, R1),
6559 BPF_LD_IMM64(R0, 5),
6561 BPF_ALU64_REG(BPF_XOR, R0, R1),
6571 BPF_LD_IMM64(R0, 1),
6573 BPF_ALU64_REG(BPF_XOR, R0, R1),
6584 BPF_LD_IMM64(R0, 5),
6585 BPF_ALU32_IMM(BPF_XOR, R0, 6),
6595 BPF_LD_IMM64(R0, 1),
6596 BPF_ALU32_IMM(BPF_XOR, R0, 0xffffffff),
6606 BPF_ALU32_IMM(BPF_MOV, R0, 0x01020304),
6607 BPF_ALU32_IMM(BPF_XOR, R0, 15),
6617 BPF_ALU32_IMM(BPF_MOV, R0, 0xf1f2f3f4),
6618 BPF_ALU32_IMM(BPF_XOR, R0, 0xafbfcfdf),
6628 BPF_LD_IMM64(R0, 0x0123456789abcdefLL),
6630 BPF_ALU32_IMM(BPF_XOR, R0, 0xf0f0f0f0),
6631 BPF_JMP_REG(BPF_JEQ, R0, R1, 2),
6632 BPF_MOV32_IMM(R0, 2),
6634 BPF_MOV32_IMM(R0, 1),
6644 BPF_LD_IMM64(R0, 5),
6645 BPF_ALU64_IMM(BPF_XOR, R0, 6),
6655 BPF_LD_IMM64(R0, 1),
6656 BPF_ALU64_IMM(BPF_XOR, R0, 0xffffffff),
6670 BPF_MOV32_IMM(R0, 2),
6672 BPF_MOV32_IMM(R0, 1),
6686 BPF_MOV32_IMM(R0, 2),
6688 BPF_MOV32_IMM(R0, 1),
6702 BPF_MOV32_IMM(R0, 2),
6704 BPF_MOV32_IMM(R0, 1),
6714 BPF_LD_IMM64(R0, 0x0123456789abcdefLL),
6716 BPF_ALU64_IMM(BPF_XOR, R0, 0x0f0f0f0f),
6717 BPF_JMP_REG(BPF_JEQ, R0, R1, 2),
6718 BPF_MOV32_IMM(R0, 2),
6720 BPF_MOV32_IMM(R0, 1),
6730 BPF_LD_IMM64(R0, 0x0123456789abcdefLL),
6732 BPF_ALU64_IMM(BPF_XOR, R0, 0xf0f0f0f0),
6733 BPF_JMP_REG(BPF_JEQ, R0, R1, 2),
6734 BPF_MOV32_IMM(R0, 2),
6736 BPF_MOV32_IMM(R0, 1),
6747 BPF_LD_IMM64(R0, 1),
6749 BPF_ALU32_REG(BPF_LSH, R0, R1),
6759 BPF_LD_IMM64(R0, 1),
6761 BPF_ALU32_REG(BPF_LSH, R0, R1),
6771 BPF_ALU32_IMM(BPF_MOV, R0, 0x12345678),
6773 BPF_ALU32_REG(BPF_LSH, R0, R1),
6783 BPF_LD_IMM64(R0, 1),
6785 BPF_ALU64_REG(BPF_LSH, R0, R1),
6795 BPF_LD_IMM64(R0, 1),
6797 BPF_ALU64_REG(BPF_LSH, R0, R1),
6807 BPF_LD_IMM64(R0, 0x0123456789abcdefLL),
6809 BPF_ALU64_REG(BPF_LSH, R0, R1),
6819 BPF_LD_IMM64(R0, 0x0123456789abcdefLL),
6821 BPF_ALU64_REG(BPF_LSH, R0, R1),
6822 BPF_ALU64_IMM(BPF_RSH, R0, 32),
6832 BPF_LD_IMM64(R0, 0x0123456789abcdefLL),
6834 BPF_ALU64_REG(BPF_LSH, R0, R1),
6844 BPF_LD_IMM64(R0, 0x0123456789abcdefLL),
6846 BPF_ALU64_REG(BPF_LSH, R0, R1),
6847 BPF_ALU64_IMM(BPF_RSH, R0, 32),
6857 BPF_LD_IMM64(R0, 0x0123456789abcdefLL),
6859 BPF_ALU64_REG(BPF_LSH, R0, R1),
6869 BPF_LD_IMM64(R0, 0x0123456789abcdefLL),
6871 BPF_ALU64_REG(BPF_LSH, R0, R1),
6872 BPF_ALU64_IMM(BPF_RSH, R0, 32),
6882 BPF_LD_IMM64(R0, 0x0123456789abcdefLL),
6884 BPF_ALU64_REG(BPF_LSH, R0, R1),
6894 BPF_LD_IMM64(R0, 0x0123456789abcdefLL),
6896 BPF_ALU64_REG(BPF_LSH, R0, R1),
6897 BPF_ALU64_IMM(BPF_RSH, R0, 32),
6908 BPF_LD_IMM64(R0, 1),
6909 BPF_ALU32_IMM(BPF_LSH, R0, 1),
6919 BPF_LD_IMM64(R0, 1),
6920 BPF_ALU32_IMM(BPF_LSH, R0, 31),
6930 BPF_ALU32_IMM(BPF_MOV, R0, 0x12345678),
6931 BPF_ALU32_IMM(BPF_LSH, R0, 12),
6941 BPF_ALU32_IMM(BPF_MOV, R0, 0x12345678),
6942 BPF_ALU32_IMM(BPF_LSH, R0, 0),
6952 BPF_LD_IMM64(R0, 1),
6953 BPF_ALU64_IMM(BPF_LSH, R0, 1),
6963 BPF_LD_IMM64(R0, 1),
6964 BPF_ALU64_IMM(BPF_LSH, R0, 31),
6974 BPF_LD_IMM64(R0, 0x0123456789abcdefLL),
6975 BPF_ALU64_IMM(BPF_LSH, R0, 12),
6985 BPF_LD_IMM64(R0, 0x0123456789abcdefLL),
6986 BPF_ALU64_IMM(BPF_LSH, R0, 12),
6987 BPF_ALU64_IMM(BPF_RSH, R0, 32),
6997 BPF_LD_IMM64(R0, 0x0123456789abcdefLL),
6998 BPF_ALU64_IMM(BPF_LSH, R0, 36),
7008 BPF_LD_IMM64(R0, 0x0123456789abcdefLL),
7009 BPF_ALU64_IMM(BPF_LSH, R0, 36),
7010 BPF_ALU64_IMM(BPF_RSH, R0, 32),
7020 BPF_LD_IMM64(R0, 0x0123456789abcdefLL),
7021 BPF_ALU64_IMM(BPF_LSH, R0, 32),
7031 BPF_LD_IMM64(R0, 0x0123456789abcdefLL),
7032 BPF_ALU64_IMM(BPF_LSH, R0, 32),
7033 BPF_ALU64_IMM(BPF_RSH, R0, 32),
7043 BPF_LD_IMM64(R0, 0x0123456789abcdefLL),
7044 BPF_ALU64_IMM(BPF_LSH, R0, 0),
7055 BPF_LD_IMM64(R0, 2),
7057 BPF_ALU32_REG(BPF_RSH, R0, R1),
7067 BPF_LD_IMM64(R0, 0x80000000),
7069 BPF_ALU32_REG(BPF_RSH, R0, R1),
7079 BPF_ALU32_IMM(BPF_MOV, R0, 0x12345678),
7081 BPF_ALU32_REG(BPF_RSH, R0, R1),
7091 BPF_LD_IMM64(R0, 2),
7093 BPF_ALU64_REG(BPF_RSH, R0, R1),
7103 BPF_LD_IMM64(R0, 0x80000000),
7105 BPF_ALU64_REG(BPF_RSH, R0, R1),
7115 BPF_LD_IMM64(R0, 0x8123456789abcdefLL),
7117 BPF_ALU64_REG(BPF_RSH, R0, R1),
7127 BPF_LD_IMM64(R0, 0x8123456789abcdefLL),
7129 BPF_ALU64_REG(BPF_RSH, R0, R1),
7130 BPF_ALU64_IMM(BPF_RSH, R0, 32),
7140 BPF_LD_IMM64(R0, 0x8123456789abcdefLL),
7142 BPF_ALU64_REG(BPF_RSH, R0, R1),
7152 BPF_LD_IMM64(R0, 0x8123456789abcdefLL),
7154 BPF_ALU64_REG(BPF_RSH, R0, R1),
7155 BPF_ALU64_IMM(BPF_RSH, R0, 32),
7165 BPF_LD_IMM64(R0, 0x8123456789abcdefLL),
7167 BPF_ALU64_REG(BPF_RSH, R0, R1),
7177 BPF_LD_IMM64(R0, 0x8123456789abcdefLL),
7179 BPF_ALU64_REG(BPF_RSH, R0, R1),
7180 BPF_ALU64_IMM(BPF_RSH, R0, 32),
7190 BPF_LD_IMM64(R0, 0x8123456789abcdefLL),
7192 BPF_ALU64_REG(BPF_RSH, R0, R1),
7202 BPF_LD_IMM64(R0, 0x8123456789abcdefLL),
7204 BPF_ALU64_REG(BPF_RSH, R0, R1),
7205 BPF_ALU64_IMM(BPF_RSH, R0, 32),
7216 BPF_LD_IMM64(R0, 2),
7217 BPF_ALU32_IMM(BPF_RSH, R0, 1),
7227 BPF_LD_IMM64(R0, 0x80000000),
7228 BPF_ALU32_IMM(BPF_RSH, R0, 31),
7238 BPF_ALU32_IMM(BPF_MOV, R0, 0x12345678),
7239 BPF_ALU32_IMM(BPF_RSH, R0, 20),
7249 BPF_ALU32_IMM(BPF_MOV, R0, 0x12345678),
7250 BPF_ALU32_IMM(BPF_RSH, R0, 0),
7260 BPF_LD_IMM64(R0, 2),
7261 BPF_ALU64_IMM(BPF_RSH, R0, 1),
7271 BPF_LD_IMM64(R0, 0x80000000),
7272 BPF_ALU64_IMM(BPF_RSH, R0, 31),
7282 BPF_LD_IMM64(R0, 0x8123456789abcdefLL),
7283 BPF_ALU64_IMM(BPF_RSH, R0, 12),
7293 BPF_LD_IMM64(R0, 0x8123456789abcdefLL),
7294 BPF_ALU64_IMM(BPF_RSH, R0, 12),
7295 BPF_ALU64_IMM(BPF_RSH, R0, 32),
7305 BPF_LD_IMM64(R0, 0x8123456789abcdefLL),
7306 BPF_ALU64_IMM(BPF_RSH, R0, 36),
7316 BPF_LD_IMM64(R0, 0x8123456789abcdefLL),
7317 BPF_ALU64_IMM(BPF_RSH, R0, 36),
7318 BPF_ALU64_IMM(BPF_RSH, R0, 32),
7328 BPF_LD_IMM64(R0, 0x8123456789abcdefLL),
7329 BPF_ALU64_IMM(BPF_RSH, R0, 32),
7339 BPF_LD_IMM64(R0, 0x8123456789abcdefLL),
7340 BPF_ALU64_IMM(BPF_RSH, R0, 32),
7341 BPF_ALU64_IMM(BPF_RSH, R0, 32),
7351 BPF_LD_IMM64(R0, 0x0123456789abcdefLL),
7352 BPF_ALU64_IMM(BPF_RSH, R0, 0),
7363 BPF_ALU32_IMM(BPF_MOV, R0, -1234),
7365 BPF_ALU32_REG(BPF_ARSH, R0, R1),
7375 BPF_LD_IMM64(R0, 0xff00ff0000000000LL),
7377 BPF_ALU64_REG(BPF_ARSH, R0, R1),
7387 BPF_LD_IMM64(R0, 0x8123456789abcdefLL),
7389 BPF_ALU64_REG(BPF_ARSH, R0, R1),
7399 BPF_LD_IMM64(R0, 0x8123456789abcdefLL),
7401 BPF_ALU64_REG(BPF_ARSH, R0, R1),
7402 BPF_ALU64_IMM(BPF_RSH, R0, 32),
7412 BPF_LD_IMM64(R0, 0x8123456789abcdefLL),
7414 BPF_ALU64_REG(BPF_ARSH, R0, R1),
7424 BPF_LD_IMM64(R0, 0x8123456789abcdefLL),
7426 BPF_ALU64_REG(BPF_ARSH, R0, R1),
7427 BPF_ALU64_IMM(BPF_RSH, R0, 32),
7437 BPF_LD_IMM64(R0, 0x8123456789abcdefLL),
7439 BPF_ALU64_REG(BPF_ARSH, R0, R1),
7449 BPF_LD_IMM64(R0, 0x8123456789abcdefLL),
7451 BPF_ALU64_REG(BPF_ARSH, R0, R1),
7452 BPF_ALU64_IMM(BPF_RSH, R0, 32),
7462 BPF_LD_IMM64(R0, 0x8123456789abcdefLL),
7464 BPF_ALU64_REG(BPF_ARSH, R0, R1),
7474 BPF_LD_IMM64(R0, 0x8123456789abcdefLL),
7476 BPF_ALU64_REG(BPF_ARSH, R0, R1),
7477 BPF_ALU64_IMM(BPF_RSH, R0, 32),
7488 BPF_ALU32_IMM(BPF_MOV, R0, -1234),
7489 BPF_ALU32_IMM(BPF_ARSH, R0, 7),
7499 BPF_ALU32_IMM(BPF_MOV, R0, -1234),
7500 BPF_ALU32_IMM(BPF_ARSH, R0, 0),
7510 BPF_LD_IMM64(R0, 0xff00ff0000000000LL),
7511 BPF_ALU64_IMM(BPF_ARSH, R0, 40),
7521 BPF_LD_IMM64(R0, 0x8123456789abcdefLL),
7522 BPF_ALU64_IMM(BPF_RSH, R0, 12),
7532 BPF_LD_IMM64(R0, 0x8123456789abcdefLL),
7533 BPF_ALU64_IMM(BPF_ARSH, R0, 12),
7534 BPF_ALU64_IMM(BPF_RSH, R0, 32),
7544 BPF_LD_IMM64(R0, 0x8123456789abcdefLL),
7545 BPF_ALU64_IMM(BPF_ARSH, R0, 36),
7555 BPF_LD_IMM64(R0, 0xf123456789abcdefLL),
7556 BPF_ALU64_IMM(BPF_ARSH, R0, 36),
7557 BPF_ALU64_IMM(BPF_RSH, R0, 32),
7567 BPF_LD_IMM64(R0, 0x8123456789abcdefLL),
7568 BPF_ALU64_IMM(BPF_ARSH, R0, 32),
7578 BPF_LD_IMM64(R0, 0x8123456789abcdefLL),
7579 BPF_ALU64_IMM(BPF_ARSH, R0, 32),
7580 BPF_ALU64_IMM(BPF_RSH, R0, 32),
7590 BPF_LD_IMM64(R0, 0x8123456789abcdefLL),
7591 BPF_ALU64_IMM(BPF_ARSH, R0, 0),
7602 BPF_ALU32_IMM(BPF_MOV, R0, 3),
7603 BPF_ALU32_IMM(BPF_NEG, R0, 0),
7613 BPF_ALU32_IMM(BPF_MOV, R0, -3),
7614 BPF_ALU32_IMM(BPF_NEG, R0, 0),
7624 BPF_LD_IMM64(R0, 3),
7625 BPF_ALU64_IMM(BPF_NEG, R0, 0),
7635 BPF_LD_IMM64(R0, -3),
7636 BPF_ALU64_IMM(BPF_NEG, R0, 0),
7647 BPF_LD_IMM64(R0, 0x0123456789abcdefLL),
7648 BPF_ENDIAN(BPF_FROM_BE, R0, 16),
7658 BPF_LD_IMM64(R0, 0x0123456789abcdefLL),
7659 BPF_ENDIAN(BPF_FROM_BE, R0, 32),
7660 BPF_ALU64_REG(BPF_MOV, R1, R0),
7662 BPF_ALU32_REG(BPF_ADD, R0, R1), /* R1 = 0 */
7672 BPF_LD_IMM64(R0, 0x0123456789abcdefLL),
7673 BPF_ENDIAN(BPF_FROM_BE, R0, 64),
7683 BPF_LD_IMM64(R0, 0x0123456789abcdefLL),
7684 BPF_ENDIAN(BPF_FROM_BE, R0, 64),
7685 BPF_ALU64_IMM(BPF_RSH, R0, 32),
7696 BPF_LD_IMM64(R0, 0xfedcba9876543210ULL),
7697 BPF_ENDIAN(BPF_FROM_BE, R0, 16),
7707 BPF_LD_IMM64(R0, 0xfedcba9876543210ULL),
7708 BPF_ENDIAN(BPF_FROM_BE, R0, 32),
7709 BPF_ALU64_REG(BPF_MOV, R1, R0),
7711 BPF_ALU32_REG(BPF_ADD, R0, R1), /* R1 = 0 */
7721 BPF_LD_IMM64(R0, 0xfedcba9876543210ULL),
7722 BPF_ENDIAN(BPF_FROM_BE, R0, 64),
7732 BPF_LD_IMM64(R0, 0xfedcba9876543210ULL),
7733 BPF_ENDIAN(BPF_FROM_BE, R0, 64),
7734 BPF_ALU64_IMM(BPF_RSH, R0, 32),
7745 BPF_LD_IMM64(R0, 0x0123456789abcdefLL),
7746 BPF_ENDIAN(BPF_FROM_LE, R0, 16),
7756 BPF_LD_IMM64(R0, 0x0123456789abcdefLL),
7757 BPF_ENDIAN(BPF_FROM_LE, R0, 32),
7758 BPF_ALU64_REG(BPF_MOV, R1, R0),
7760 BPF_ALU32_REG(BPF_ADD, R0, R1), /* R1 = 0 */
7770 BPF_LD_IMM64(R0, 0x0123456789abcdefLL),
7771 BPF_ENDIAN(BPF_FROM_LE, R0, 64),
7781 BPF_LD_IMM64(R0, 0x0123456789abcdefLL),
7782 BPF_ENDIAN(BPF_FROM_LE, R0, 64),
7783 BPF_ALU64_IMM(BPF_RSH, R0, 32),
7794 BPF_LD_IMM64(R0, 0xfedcba9876543210ULL),
7795 BPF_ENDIAN(BPF_FROM_LE, R0, 16),
7805 BPF_LD_IMM64(R0, 0xfedcba9876543210ULL),
7806 BPF_ENDIAN(BPF_FROM_LE, R0, 32),
7807 BPF_ALU64_REG(BPF_MOV, R1, R0),
7809 BPF_ALU32_REG(BPF_ADD, R0, R1), /* R1 = 0 */
7819 BPF_LD_IMM64(R0, 0xfedcba9876543210ULL),
7820 BPF_ENDIAN(BPF_FROM_LE, R0, 64),
7830 BPF_LD_IMM64(R0, 0xfedcba9876543210ULL),
7831 BPF_ENDIAN(BPF_FROM_LE, R0, 64),
7832 BPF_ALU64_IMM(BPF_RSH, R0, 32),
7847 BPF_LDX_MEM(BPF_B, R0, R10, -1),
7849 BPF_LDX_MEM(BPF_B, R0, R10, -8),
7851 BPF_JMP_REG(BPF_JNE, R0, R2, 1),
7852 BPF_ALU64_IMM(BPF_MOV, R0, 0),
7867 BPF_LDX_MEM(BPF_B, R0, R10, -1),
7869 BPF_LDX_MEM(BPF_B, R0, R10, -8),
7871 BPF_JMP_REG(BPF_JNE, R0, R2, 1),
7872 BPF_ALU64_IMM(BPF_MOV, R0, 0),
7887 BPF_LDX_MEM(BPF_H, R0, R10, -2),
7889 BPF_LDX_MEM(BPF_H, R0, R10, -8),
7891 BPF_JMP_REG(BPF_JNE, R0, R2, 1),
7892 BPF_ALU64_IMM(BPF_MOV, R0, 0),
7907 BPF_LDX_MEM(BPF_H, R0, R10, -2),
7909 BPF_LDX_MEM(BPF_H, R0, R10, -8),
7911 BPF_JMP_REG(BPF_JNE, R0, R2, 1),
7912 BPF_ALU64_IMM(BPF_MOV, R0, 0),
7927 BPF_LDX_MEM(BPF_W, R0, R10, -4),
7929 BPF_LDX_MEM(BPF_W, R0, R10, -8),
7931 BPF_JMP_REG(BPF_JNE, R0, R2, 1),
7932 BPF_ALU64_IMM(BPF_MOV, R0, 0),
7947 BPF_LDX_MEM(BPF_W, R0, R10, -4),
7949 BPF_LDX_MEM(BPF_W, R0, R10, -8),
7951 BPF_JMP_REG(BPF_JNE, R0, R2, 1),
7952 BPF_ALU64_IMM(BPF_MOV, R0, 0),
7973 BPF_LDX_MEM(BPF_DW, R0, R10, -8),
7974 BPF_JMP_REG(BPF_JNE, R0, R3, 1),
7975 BPF_ALU64_IMM(BPF_MOV, R0, 0),
7995 BPF_LDX_MEM(BPF_DW, R0, R10, -8),
7996 BPF_JMP_REG(BPF_JNE, R0, R3, 1),
7997 BPF_ALU64_IMM(BPF_MOV, R0, 0),
8017 BPF_LDX_MEM(BPF_DW, R0, R10, -8),
8018 BPF_JMP_REG(BPF_JNE, R0, R3, 1),
8019 BPF_ALU64_IMM(BPF_MOV, R0, 0),
8039 BPF_LDX_MEM(BPF_DW, R0, R10, -8),
8040 BPF_JMP_REG(BPF_JNE, R0, R3, 1),
8041 BPF_ALU64_IMM(BPF_MOV, R0, 0),
8061 BPF_LDX_MEM(BPF_DW, R0, R10, -8),
8062 BPF_JMP_REG(BPF_JNE, R0, R3, 1),
8063 BPF_ALU64_IMM(BPF_MOV, R0, 0),
8083 BPF_LDX_MEM(BPF_DW, R0, R10, -8),
8084 BPF_JMP_REG(BPF_JNE, R0, R3, 1),
8085 BPF_ALU64_IMM(BPF_MOV, R0, 0),
8097 BPF_ALU32_IMM(BPF_MOV, R0, 1),
8099 BPF_LDX_MEM(BPF_B, R0, R10, -40),
8110 BPF_ALU32_IMM(BPF_MOV, R0, 1),
8112 BPF_LDX_MEM(BPF_H, R0, R10, -40),
8123 BPF_LD_IMM64(R0, 0),
8126 BPF_LDX_MEM(BPF_B, R0, R10, -40),
8137 BPF_ALU32_IMM(BPF_MOV, R0, 1),
8139 BPF_LDX_MEM(BPF_H, R0, R10, -40),
8150 BPF_ALU32_IMM(BPF_MOV, R0, 1),
8152 BPF_LDX_MEM(BPF_H, R0, R10, -40),
8163 BPF_LD_IMM64(R0, 0),
8166 BPF_LDX_MEM(BPF_H, R0, R10, -40),
8177 BPF_ALU32_IMM(BPF_MOV, R0, 1),
8179 BPF_LDX_MEM(BPF_W, R0, R10, -40),
8190 BPF_ALU32_IMM(BPF_MOV, R0, 1),
8192 BPF_LDX_MEM(BPF_W, R0, R10, -40),
8203 BPF_LD_IMM64(R0, 0),
8206 BPF_LDX_MEM(BPF_W, R0, R10, -40),
8217 BPF_ALU32_IMM(BPF_MOV, R0, 1),
8219 BPF_LDX_MEM(BPF_DW, R0, R10, -40),
8235 BPF_MOV32_IMM(R0, 2),
8237 BPF_MOV32_IMM(R0, 1),
8248 BPF_ALU32_IMM(BPF_MOV, R0, 1),
8250 BPF_LDX_MEM(BPF_DW, R0, R10, -40),
8261 BPF_LD_IMM64(R0, 0),
8264 BPF_LDX_MEM(BPF_DW, R0, R10, -40),
8275 BPF_LD_IMM64(R0, 0),
8278 BPF_LDX_MEM(BPF_W, R0, R10, -40),
8293 BPF_LD_IMM64(R0, 0),
8296 BPF_LDX_MEM(BPF_W, R0, R10, -36),
8340 BPF_LDX_MEM(width, R0, R10, -40), \
8341 BPF_ALU64_REG(BPF_MOV, R1, R0), \
8343 BPF_ALU64_REG(BPF_OR, R0, R1), \
8357 BPF_LD_IMM64(R0, (update) | BPF_ATOMIC_POISON(width)), \
8359 BPF_ATOMIC_OP(width, op, R10, R0, -40), \
8360 BPF_ALU64_REG(BPF_MOV, R0, R10), \
8361 BPF_ALU64_REG(BPF_SUB, R0, R1), \
8362 BPF_ALU64_REG(BPF_MOV, R1, R0), \
8364 BPF_ALU64_REG(BPF_OR, R0, R1), \
8377 BPF_ALU64_REG(BPF_MOV, R0, R10), \
8381 BPF_ALU64_REG(BPF_SUB, R0, R10), \
8382 BPF_ALU64_REG(BPF_MOV, R1, R0), \
8384 BPF_ALU64_REG(BPF_OR, R0, R1), \
8400 BPF_ALU32_REG(BPF_MOV, R0, R3), \
8508 BPF_ALU32_IMM(BPF_MOV, R0, 0x01234567),
8522 BPF_ALU32_IMM(BPF_MOV, R0, 0x01234567),
8525 BPF_LDX_MEM(BPF_W, R0, R10, -40),
8537 BPF_ALU32_IMM(BPF_MOV, R0, 0x76543210),
8551 BPF_ALU32_IMM(BPF_MOV, R0, 0x76543210),
8554 BPF_LDX_MEM(BPF_W, R0, R10, -40),
8566 BPF_ALU32_IMM(BPF_MOV, R0, 0x01234567),
8570 BPF_ALU32_REG(BPF_MOV, R0, R3),
8584 BPF_ALU64_REG(BPF_MOV, R0, R1),
8587 BPF_JMP_REG(BPF_JNE, R0, R1, 1),
8588 BPF_ALU64_REG(BPF_SUB, R0, R1),
8601 BPF_ALU64_REG(BPF_MOV, R0, R1),
8602 BPF_STX_MEM(BPF_DW, R10, R0, -40),
8604 BPF_LDX_MEM(BPF_DW, R0, R10, -40),
8605 BPF_JMP_REG(BPF_JNE, R0, R2, 1),
8606 BPF_ALU64_REG(BPF_SUB, R0, R2),
8619 BPF_ALU64_REG(BPF_MOV, R0, R1),
8620 BPF_ALU64_IMM(BPF_ADD, R0, 1),
8623 BPF_JMP_REG(BPF_JNE, R0, R1, 1),
8624 BPF_ALU64_REG(BPF_SUB, R0, R1),
8637 BPF_ALU64_REG(BPF_MOV, R0, R1),
8638 BPF_ALU64_IMM(BPF_ADD, R0, 1),
8641 BPF_LDX_MEM(BPF_DW, R0, R10, -40),
8642 BPF_JMP_REG(BPF_JNE, R0, R1, 1),
8643 BPF_ALU64_REG(BPF_SUB, R0, R1),
8656 BPF_ALU64_REG(BPF_MOV, R0, R1),
8659 BPF_LD_IMM64(R0, 0xfedcba9876543210ULL),
8660 BPF_JMP_REG(BPF_JNE, R0, R2, 1),
8661 BPF_ALU64_REG(BPF_SUB, R0, R2),
8673 BPF_ALU32_IMM(BPF_MOV, R0, 123),
8674 BPF_JMP32_IMM(BPF_JEQ, R0, 321, 1),
8675 BPF_JMP32_IMM(BPF_JEQ, R0, 123, 1),
8676 BPF_ALU32_IMM(BPF_MOV, R0, 0),
8686 BPF_ALU32_IMM(BPF_MOV, R0, 12345678),
8687 BPF_JMP32_IMM(BPF_JEQ, R0, 12345678 & 0xffff, 1),
8688 BPF_JMP32_IMM(BPF_JEQ, R0, 12345678, 1),
8689 BPF_ALU32_IMM(BPF_MOV, R0, 0),
8699 BPF_ALU32_IMM(BPF_MOV, R0, -123),
8700 BPF_JMP32_IMM(BPF_JEQ, R0, 123, 1),
8701 BPF_JMP32_IMM(BPF_JEQ, R0, -123, 1),
8702 BPF_ALU32_IMM(BPF_MOV, R0, 0),
8713 BPF_ALU32_IMM(BPF_MOV, R0, 1234),
8715 BPF_JMP32_REG(BPF_JEQ, R0, R1, 2),
8717 BPF_JMP32_REG(BPF_JEQ, R0, R1, 1),
8718 BPF_ALU32_IMM(BPF_MOV, R0, 0),
8729 BPF_ALU32_IMM(BPF_MOV, R0, 123),
8730 BPF_JMP32_IMM(BPF_JNE, R0, 123, 1),
8731 BPF_JMP32_IMM(BPF_JNE, R0, 321, 1),
8732 BPF_ALU32_IMM(BPF_MOV, R0, 0),
8742 BPF_ALU32_IMM(BPF_MOV, R0, 12345678),
8743 BPF_JMP32_IMM(BPF_JNE, R0, 12345678, 1),
8744 BPF_JMP32_IMM(BPF_JNE, R0, 12345678 & 0xffff, 1),
8745 BPF_ALU32_IMM(BPF_MOV, R0, 0),
8755 BPF_ALU32_IMM(BPF_MOV, R0, -123),
8756 BPF_JMP32_IMM(BPF_JNE, R0, -123, 1),
8757 BPF_JMP32_IMM(BPF_JNE, R0, 123, 1),
8758 BPF_ALU32_IMM(BPF_MOV, R0, 0),
8769 BPF_ALU32_IMM(BPF_MOV, R0, 1234),
8771 BPF_JMP32_REG(BPF_JNE, R0, R1, 2),
8773 BPF_JMP32_REG(BPF_JNE, R0, R1, 1),
8774 BPF_ALU32_IMM(BPF_MOV, R0, 0),
8785 BPF_ALU32_IMM(BPF_MOV, R0, 1),
8786 BPF_JMP32_IMM(BPF_JSET, R0, 2, 1),
8787 BPF_JMP32_IMM(BPF_JSET, R0, 3, 1),
8788 BPF_ALU32_IMM(BPF_MOV, R0, 0),
8798 BPF_ALU32_IMM(BPF_MOV, R0, 0x40000000),
8799 BPF_JMP32_IMM(BPF_JSET, R0, 0x3fffffff, 1),
8800 BPF_JMP32_IMM(BPF_JSET, R0, 0x60000000, 1),
8801 BPF_ALU32_IMM(BPF_MOV, R0, 0),
8811 BPF_ALU32_IMM(BPF_MOV, R0, -123),
8812 BPF_JMP32_IMM(BPF_JSET, R0, -1, 1),
8813 BPF_ALU32_IMM(BPF_MOV, R0, 0),
8824 BPF_ALU32_IMM(BPF_MOV, R0, 8),
8826 BPF_JMP32_REG(BPF_JSET, R0, R1, 2),
8828 BPF_JMP32_REG(BPF_JNE, R0, R1, 1),
8829 BPF_ALU32_IMM(BPF_MOV, R0, 0),
8840 BPF_ALU32_IMM(BPF_MOV, R0, 123),
8841 BPF_JMP32_IMM(BPF_JGT, R0, 123, 1),
8842 BPF_JMP32_IMM(BPF_JGT, R0, 122, 1),
8843 BPF_ALU32_IMM(BPF_MOV, R0, 0),
8853 BPF_ALU32_IMM(BPF_MOV, R0, 0xfffffffe),
8854 BPF_JMP32_IMM(BPF_JGT, R0, 0xffffffff, 1),
8855 BPF_JMP32_IMM(BPF_JGT, R0, 0xfffffffd, 1),
8856 BPF_ALU32_IMM(BPF_MOV, R0, 0),
8867 BPF_ALU32_IMM(BPF_MOV, R0, 0xfffffffe),
8869 BPF_JMP32_REG(BPF_JGT, R0, R1, 2),
8871 BPF_JMP32_REG(BPF_JGT, R0, R1, 1),
8872 BPF_ALU32_IMM(BPF_MOV, R0, 0),
8883 BPF_ALU32_IMM(BPF_MOV, R0, 123),
8884 BPF_JMP32_IMM(BPF_JGE, R0, 124, 1),
8885 BPF_JMP32_IMM(BPF_JGE, R0, 123, 1),
8886 BPF_ALU32_IMM(BPF_MOV, R0, 0),
8896 BPF_ALU32_IMM(BPF_MOV, R0, 0xfffffffe),
8897 BPF_JMP32_IMM(BPF_JGE, R0, 0xffffffff, 1),
8898 BPF_JMP32_IMM(BPF_JGE, R0, 0xfffffffe, 1),
8899 BPF_ALU32_IMM(BPF_MOV, R0, 0),
8910 BPF_ALU32_IMM(BPF_MOV, R0, 0xfffffffe),
8912 BPF_JMP32_REG(BPF_JGE, R0, R1, 2),
8914 BPF_JMP32_REG(BPF_JGE, R0, R1, 1),
8915 BPF_ALU32_IMM(BPF_MOV, R0, 0),
8926 BPF_ALU32_IMM(BPF_MOV, R0, 123),
8927 BPF_JMP32_IMM(BPF_JLT, R0, 123, 1),
8928 BPF_JMP32_IMM(BPF_JLT, R0, 124, 1),
8929 BPF_ALU32_IMM(BPF_MOV, R0, 0),
8939 BPF_ALU32_IMM(BPF_MOV, R0, 0xfffffffe),
8940 BPF_JMP32_IMM(BPF_JLT, R0, 0xfffffffd, 1),
8941 BPF_JMP32_IMM(BPF_JLT, R0, 0xffffffff, 1),
8942 BPF_ALU32_IMM(BPF_MOV, R0, 0),
8953 BPF_ALU32_IMM(BPF_MOV, R0, 0xfffffffe),
8955 BPF_JMP32_REG(BPF_JLT, R0, R1, 2),
8957 BPF_JMP32_REG(BPF_JLT, R0, R1, 1),
8958 BPF_ALU32_IMM(BPF_MOV, R0, 0),
8969 BPF_ALU32_IMM(BPF_MOV, R0, 123),
8970 BPF_JMP32_IMM(BPF_JLE, R0, 122, 1),
8971 BPF_JMP32_IMM(BPF_JLE, R0, 123, 1),
8972 BPF_ALU32_IMM(BPF_MOV, R0, 0),
8982 BPF_ALU32_IMM(BPF_MOV, R0, 0xfffffffe),
8983 BPF_JMP32_IMM(BPF_JLE, R0, 0xfffffffd, 1),
8984 BPF_JMP32_IMM(BPF_JLE, R0, 0xfffffffe, 1),
8985 BPF_ALU32_IMM(BPF_MOV, R0, 0),
8996 BPF_ALU32_IMM(BPF_MOV, R0, 0xfffffffe),
8998 BPF_JMP32_REG(BPF_JLE, R0, R1, 2),
9000 BPF_JMP32_REG(BPF_JLE, R0, R1, 1),
9001 BPF_ALU32_IMM(BPF_MOV, R0, 0),
9012 BPF_ALU32_IMM(BPF_MOV, R0, -123),
9013 BPF_JMP32_IMM(BPF_JSGT, R0, -123, 1),
9014 BPF_JMP32_IMM(BPF_JSGT, R0, -124, 1),
9015 BPF_ALU32_IMM(BPF_MOV, R0, 0),
9025 BPF_ALU32_IMM(BPF_MOV, R0, -12345678),
9026 BPF_JMP32_IMM(BPF_JSGT, R0, -12345678, 1),
9027 BPF_JMP32_IMM(BPF_JSGT, R0, -12345679, 1),
9028 BPF_ALU32_IMM(BPF_MOV, R0, 0),
9039 BPF_ALU32_IMM(BPF_MOV, R0, -12345678),
9041 BPF_JMP32_REG(BPF_JSGT, R0, R1, 2),
9043 BPF_JMP32_REG(BPF_JSGT, R0, R1, 1),
9044 BPF_ALU32_IMM(BPF_MOV, R0, 0),
9055 BPF_ALU32_IMM(BPF_MOV, R0, -123),
9056 BPF_JMP32_IMM(BPF_JSGE, R0, -122, 1),
9057 BPF_JMP32_IMM(BPF_JSGE, R0, -123, 1),
9058 BPF_ALU32_IMM(BPF_MOV, R0, 0),
9068 BPF_ALU32_IMM(BPF_MOV, R0, -12345678),
9069 BPF_JMP32_IMM(BPF_JSGE, R0, -12345677, 1),
9070 BPF_JMP32_IMM(BPF_JSGE, R0, -12345678, 1),
9071 BPF_ALU32_IMM(BPF_MOV, R0, 0),
9082 BPF_ALU32_IMM(BPF_MOV, R0, -12345678),
9084 BPF_JMP32_REG(BPF_JSGE, R0, R1, 2),
9086 BPF_JMP32_REG(BPF_JSGE, R0, R1, 1),
9087 BPF_ALU32_IMM(BPF_MOV, R0, 0),
9098 BPF_ALU32_IMM(BPF_MOV, R0, -123),
9099 BPF_JMP32_IMM(BPF_JSLT, R0, -123, 1),
9100 BPF_JMP32_IMM(BPF_JSLT, R0, -122, 1),
9101 BPF_ALU32_IMM(BPF_MOV, R0, 0),
9111 BPF_ALU32_IMM(BPF_MOV, R0, -12345678),
9112 BPF_JMP32_IMM(BPF_JSLT, R0, -12345678, 1),
9113 BPF_JMP32_IMM(BPF_JSLT, R0, -12345677, 1),
9114 BPF_ALU32_IMM(BPF_MOV, R0, 0),
9125 BPF_ALU32_IMM(BPF_MOV, R0, -12345678),
9127 BPF_JMP32_REG(BPF_JSLT, R0, R1, 2),
9129 BPF_JMP32_REG(BPF_JSLT, R0, R1, 1),
9130 BPF_ALU32_IMM(BPF_MOV, R0, 0),
9141 BPF_ALU32_IMM(BPF_MOV, R0, -123),
9142 BPF_JMP32_IMM(BPF_JSLE, R0, -124, 1),
9143 BPF_JMP32_IMM(BPF_JSLE, R0, -123, 1),
9144 BPF_ALU32_IMM(BPF_MOV, R0, 0),
9154 BPF_ALU32_IMM(BPF_MOV, R0, -12345678),
9155 BPF_JMP32_IMM(BPF_JSLE, R0, -12345679, 1),
9156 BPF_JMP32_IMM(BPF_JSLE, R0, -12345678, 1),
9157 BPF_ALU32_IMM(BPF_MOV, R0, 0),
9168 BPF_ALU32_IMM(BPF_MOV, R0, -12345678),
9170 BPF_JMP32_REG(BPF_JSLE, R0, R1, 2),
9172 BPF_JMP32_REG(BPF_JSLE, R0, R1, 1),
9173 BPF_ALU32_IMM(BPF_MOV, R0, 0),
9184 BPF_ALU32_IMM(BPF_MOV, R0, 0x4711),
9186 BPF_ALU32_IMM(BPF_MOV, R0, 0x4712),
9196 BPF_ALU32_IMM(BPF_MOV, R0, 0),
9199 BPF_ALU32_IMM(BPF_MOV, R0, 1),
9210 BPF_ALU32_IMM(BPF_MOV, R0, 0),
9214 BPF_ALU32_IMM(BPF_MOV, R0, 1),
9224 BPF_ALU32_IMM(BPF_MOV, R0, 1),
9228 BPF_ALU32_IMM(BPF_MOV, R0, 0),
9239 BPF_ALU32_IMM(BPF_MOV, R0, 0),
9243 BPF_ALU32_IMM(BPF_MOV, R0, 1),
9253 BPF_ALU32_IMM(BPF_MOV, R0, 1),
9257 BPF_ALU32_IMM(BPF_MOV, R0, 0),
9268 BPF_ALU32_IMM(BPF_MOV, R0, 0),
9272 BPF_ALU32_IMM(BPF_MOV, R0, 1),
9282 BPF_ALU32_IMM(BPF_MOV, R0, 0),
9286 BPF_ALU32_IMM(BPF_MOV, R0, 1),
9296 BPF_ALU32_IMM(BPF_MOV, R0, 0),
9306 BPF_ALU32_IMM(BPF_MOV, R0, 1), /* good exit */
9316 BPF_ALU32_IMM(BPF_MOV, R0, 0),
9324 BPF_ALU32_IMM(BPF_MOV, R0, 1), /* good exit */
9335 BPF_ALU32_IMM(BPF_MOV, R0, 0),
9339 BPF_ALU32_IMM(BPF_MOV, R0, 1),
9349 BPF_ALU32_IMM(BPF_MOV, R0, 0),
9353 BPF_ALU32_IMM(BPF_MOV, R0, 1),
9363 BPF_ALU32_IMM(BPF_MOV, R0, 0),
9373 BPF_ALU32_IMM(BPF_MOV, R0, 1), /* good exit */
9383 BPF_ALU32_IMM(BPF_MOV, R0, 0),
9391 BPF_ALU32_IMM(BPF_MOV, R0, 1), /* good exit */
9402 BPF_ALU32_IMM(BPF_MOV, R0, 0),
9406 BPF_ALU32_IMM(BPF_MOV, R0, 1),
9416 BPF_ALU32_IMM(BPF_MOV, R0, 0),
9420 BPF_ALU32_IMM(BPF_MOV, R0, 1),
9431 BPF_ALU32_IMM(BPF_MOV, R0, 0),
9435 BPF_ALU32_IMM(BPF_MOV, R0, 1),
9445 BPF_ALU32_IMM(BPF_MOV, R0, 0),
9449 BPF_ALU32_IMM(BPF_MOV, R0, 1),
9460 BPF_ALU32_IMM(BPF_MOV, R0, 0),
9464 BPF_ALU32_IMM(BPF_MOV, R0, 1),
9475 BPF_ALU32_IMM(BPF_MOV, R0, 0),
9479 BPF_ALU32_IMM(BPF_MOV, R0, 1),
9491 BPF_ALU32_IMM(BPF_MOV, R0, 1), /* out: */
9493 BPF_ALU32_IMM(BPF_MOV, R0, 0), /* start: */
9505 BPF_ALU32_IMM(BPF_MOV, R0, 0),
9509 BPF_ALU32_IMM(BPF_MOV, R0, 1),
9521 BPF_ALU32_IMM(BPF_MOV, R0, 1), /* out: */
9523 BPF_ALU32_IMM(BPF_MOV, R0, 0), /* start: */
9535 BPF_ALU32_IMM(BPF_MOV, R0, 0),
9539 BPF_ALU32_IMM(BPF_MOV, R0, 1),
9550 BPF_ALU32_IMM(BPF_MOV, R0, 0),
9554 BPF_ALU32_IMM(BPF_MOV, R0, 1),
9565 BPF_ALU32_IMM(BPF_MOV, R0, 0),
9569 BPF_ALU32_IMM(BPF_MOV, R0, 1),
9580 BPF_ALU32_IMM(BPF_MOV, R0, 0),
9584 BPF_ALU32_IMM(BPF_MOV, R0, 1),
9594 BPF_ALU32_IMM(BPF_MOV, R0, 0),
9598 BPF_ALU32_IMM(BPF_MOV, R0, 1),
9609 BPF_ALU32_IMM(BPF_MOV, R0, 0),
9614 BPF_ALU32_IMM(BPF_MOV, R0, 1),
9624 BPF_ALU32_IMM(BPF_MOV, R0, 1),
9629 BPF_ALU32_IMM(BPF_MOV, R0, 0),
9640 BPF_ALU32_IMM(BPF_MOV, R0, 0),
9645 BPF_ALU32_IMM(BPF_MOV, R0, 1),
9655 BPF_ALU32_IMM(BPF_MOV, R0, 1),
9660 BPF_ALU32_IMM(BPF_MOV, R0, 0),
9671 BPF_ALU32_IMM(BPF_MOV, R0, 0),
9676 BPF_ALU32_IMM(BPF_MOV, R0, 1),
9686 BPF_ALU32_IMM(BPF_MOV, R0, 0),
9691 BPF_ALU32_IMM(BPF_MOV, R0, 1),
9702 BPF_ALU32_IMM(BPF_MOV, R0, 0),
9707 BPF_ALU32_IMM(BPF_MOV, R0, 1),
9717 BPF_ALU32_IMM(BPF_MOV, R0, 0),
9722 BPF_ALU32_IMM(BPF_MOV, R0, 1),
9733 BPF_ALU32_IMM(BPF_MOV, R0, 0),
9738 BPF_ALU32_IMM(BPF_MOV, R0, 1),
9748 BPF_ALU32_IMM(BPF_MOV, R0, 0),
9753 BPF_ALU32_IMM(BPF_MOV, R0, 1),
9764 BPF_ALU32_IMM(BPF_MOV, R0, 0),
9769 BPF_ALU32_IMM(BPF_MOV, R0, 1),
9779 BPF_ALU32_IMM(BPF_MOV, R0, 0),
9784 BPF_ALU32_IMM(BPF_MOV, R0, 1),
9795 BPF_ALU32_IMM(BPF_MOV, R0, 0),
9800 BPF_ALU32_IMM(BPF_MOV, R0, 1),
9810 BPF_ALU32_IMM(BPF_MOV, R0, 0),
9815 BPF_ALU32_IMM(BPF_MOV, R0, 1),
9826 BPF_ALU32_IMM(BPF_MOV, R0, 0),
9831 BPF_ALU32_IMM(BPF_MOV, R0, 1),
9841 BPF_ALU32_IMM(BPF_MOV, R0, 0),
9846 BPF_ALU32_IMM(BPF_MOV, R0, 1),
9857 BPF_ALU32_IMM(BPF_MOV, R0, 0),
9861 BPF_LD_IMM64(R0, 0xffffffffffffffffULL),
9862 BPF_LD_IMM64(R0, 0xeeeeeeeeeeeeeeeeULL),
9872 BPF_ALU32_IMM(BPF_MOV, R0, 0),
9876 BPF_LD_IMM64(R0, 0xffffffffffffffffULL),
9886 BPF_ALU32_IMM(BPF_MOV, R0, 1),
9890 BPF_LD_IMM64(R0, 0xffffffffffffffffULL),
9891 BPF_LD_IMM64(R0, 0xeeeeeeeeeeeeeeeeULL),
9901 BPF_ALU32_IMM(BPF_MOV, R0, 0),
9905 BPF_LD_IMM64(R0, 0xffffffffffffffffULL),
9906 BPF_LD_IMM64(R0, 0xeeeeeeeeeeeeeeeeULL),
9916 BPF_ALU32_IMM(BPF_MOV, R0, 0),
9920 BPF_LD_IMM64(R0, 0xffffffffffffffffULL),
9930 BPF_ALU32_IMM(BPF_MOV, R0, 1),
9934 BPF_LD_IMM64(R0, 0xffffffffffffffffULL),
9935 BPF_LD_IMM64(R0, 0xeeeeeeeeeeeeeeeeULL),
9946 BPF_ALU32_IMM(BPF_MOV, R0, 0),
9951 BPF_ALU32_IMM(BPF_MOV, R0, 1),
9962 BPF_ALU32_IMM(BPF_MOV, R0, 0),
9967 BPF_ALU32_IMM(BPF_MOV, R0, 1),
9978 BPF_ALU32_IMM(BPF_MOV, R0, 0),
9983 BPF_ALU32_IMM(BPF_MOV, R0, 1),
9993 BPF_ALU32_IMM(BPF_MOV, R0, 0),
9998 BPF_ALU32_IMM(BPF_MOV, R0, 1),
11122 BPF_ALU32_IMM(BPF_MOV, R0, 1),
11124 BPF_ALU32_IMM(BPF_MOV, R0, 2),
11138 BPF_ALU32_IMM(BPF_MOV, R0, 1),
11140 BPF_ALU32_IMM(BPF_MOV, R0, 2),
11155 BPF_ALU32_IMM(BPF_MOV, R0, 1),
11157 BPF_ALU32_IMM(BPF_MOV, R0, 2),
11168 BPF_ALU32_IMM(BPF_MOV, R0, 1),
11170 BPF_ALU32_IMM(BPF_MOV, R0, 2),
11181 BPF_ALU32_IMM(BPF_MOV, R0, 1),
11183 BPF_ALU32_IMM(BPF_MOV, R0, 2),
11194 BPF_ALU32_IMM(BPF_MOV, R0, 1),
11196 BPF_ALU32_IMM(BPF_MOV, R0, 2),
11223 BPF_MOV64_REG(R0, R10),
11224 BPF_LDX_MEM(BPF_B, R0, R0, -8),
11236 BPF_MOV64_REG(R0, R10),
11237 BPF_LDX_MEM(BPF_H, R0, R0, -8),
11249 BPF_MOV64_REG(R0, R10),
11250 BPF_LDX_MEM(BPF_W, R0, R0, -8),
11263 BPF_MOV64_REG(R0, R10),
11264 BPF_LDX_MEM(BPF_DW, R0, R0, -8),
11265 BPF_ALU64_REG(BPF_SUB, R0, R1),
11266 BPF_MOV64_REG(R1, R0),
11268 BPF_ALU64_REG(BPF_OR, R0, R1),
11292 BPF_ALU64_IMM(BPF_MOV, R0, R0), \
11304 BPF_JMP_IMM(BPF_JNE, R0, R0, 10), \
11314 BPF_ALU64_IMM(BPF_MOV, R0, 1), \
11418 BPF_ALU64_IMM(BPF_MOV, R0, 0), \
11432 BPF_JMP_IMM(BPF_JNE, R0, 0, 10), \
11442 BPF_ALU64_IMM(BPF_MOV, R0, 1), \
11480 BPF_ALU64_REG(BPF_MOV, R0, R1), \
11482 BPF_ALU64_REG(BPF_SUB, R0, R1), \
11483 BPF_ALU64_REG(BPF_MOV, R1, R0), \
11485 BPF_ALU64_REG(BPF_OR, R0, R1), \
11507 BPF_LD_IMM64(R0, 0x0123456789acbdefULL), \
11508 BPF_ALU64_REG(BPF_MOV, R1, R0), \
11511 BPF_ALU64_REG(BPF_SUB, R0, R1), \
11512 BPF_ALU64_REG(BPF_MOV, R1, R0), \
11514 BPF_ALU64_REG(BPF_OR, R0, R1), \
11533 BPF_ALU64_REG(BPF_MOV, R0, 0),
11540 BPF_ALU64_REG(BPF_MOV, R0, R1),
11553 BPF_LD_IMM64(R0, 0x0123456789acbdefULL),\
11554 BPF_ALU64_REG(BPF_MOV, R1, R0), \
11555 BPF_JMP32_IMM(BPF_##op, R0, 1234, 1), \
11557 BPF_ALU64_REG(BPF_SUB, R0, R1), \
11558 BPF_ALU64_REG(BPF_MOV, R1, R0), \
11560 BPF_ALU64_REG(BPF_OR, R0, R1), \
11585 BPF_LD_IMM64(R0, 0x0123456789acbdefULL),\
11587 BPF_ALU64_REG(BPF_MOV, R2, R0), \
11589 BPF_JMP32_IMM(BPF_##op, R0, R1, 1), \
11591 BPF_ALU64_REG(BPF_SUB, R0, R2), \
11593 BPF_ALU64_REG(BPF_OR, R0, R1), \
11594 BPF_ALU64_REG(BPF_MOV, R1, R0), \
11596 BPF_ALU64_REG(BPF_OR, R0, R1), \
13315 BPF_ALU64_IMM(BPF_MOV, R0, 1),
13317 BPF_ALU64_IMM(BPF_MOV, R0, 0),
13327 BPF_ALU64_IMM(BPF_MOV, R0, 1),
13329 BPF_ALU64_IMM(BPF_MOV, R0, 0),
13339 BPF_ALU64_IMM(BPF_MOV, R0, 1),
13341 BPF_ALU64_IMM(BPF_MOV, R0, 0),
13351 BPF_ALU64_IMM(BPF_MOV, R0, 1),
13353 BPF_ALU64_IMM(BPF_MOV, R0, 0),
13363 BPF_ALU64_IMM(BPF_MOV, R0, 1),
13365 BPF_ALU64_IMM(BPF_MOV, R0, 0),
13375 BPF_ALU64_IMM(BPF_MOV, R0, 1),
13377 BPF_ALU64_IMM(BPF_MOV, R0, 0),
13387 BPF_ALU64_IMM(BPF_MOV, R0, 1),
13389 BPF_ALU64_IMM(BPF_MOV, R0, 0),
13399 BPF_ALU64_IMM(BPF_MOV, R0, 1),
13401 BPF_ALU64_IMM(BPF_MOV, R0, 0),
13411 BPF_ALU64_IMM(BPF_MOV, R0, 1),
13413 BPF_ALU64_IMM(BPF_MOV, R0, 0),
13423 BPF_ALU64_IMM(BPF_MOV, R0, 1),
13425 BPF_ALU64_IMM(BPF_MOV, R0, 0),
13435 BPF_ALU64_IMM(BPF_MOV, R0, 1),
13437 BPF_ALU64_IMM(BPF_MOV, R0, 0),
13447 BPF_ALU64_IMM(BPF_MOV, R0, 1),
13449 BPF_ALU64_IMM(BPF_MOV, R0, 0),
13459 BPF_ALU64_IMM(BPF_MOV, R0, 1),
13461 BPF_ALU64_IMM(BPF_MOV, R0, 0),
13471 BPF_ALU64_IMM(BPF_MOV, R0, 1),
13473 BPF_ALU64_IMM(BPF_MOV, R0, 0),
13483 BPF_ALU64_IMM(BPF_MOV, R0, 1),
13485 BPF_ALU64_IMM(BPF_MOV, R0, 0),
13495 BPF_ALU64_IMM(BPF_MOV, R0, 1),
13497 BPF_ALU64_IMM(BPF_MOV, R0, 0),
13507 BPF_ALU64_IMM(BPF_MOV, R0, 1),
13509 BPF_ALU64_IMM(BPF_MOV, R0, 0),
13519 BPF_ALU64_IMM(BPF_MOV, R0, 1),
13521 BPF_ALU64_IMM(BPF_MOV, R0, 0),
13531 BPF_ALU64_IMM(BPF_MOV, R0, 1),
13533 BPF_ALU64_IMM(BPF_MOV, R0, 0),
13544 BPF_ALU64_IMM(BPF_MOV, R0, 0),
13545 BPF_JMP_IMM(BPF_JEQ, R0, 0, 0),
13547 BPF_ALU32_IMM(BPF_MOV, R0, -1),
13556 BPF_ALU64_IMM(BPF_MOV, R0, 0),
13557 BPF_JMP_IMM(BPF_JEQ, R0, 0, 1),
13558 BPF_ALU32_IMM(BPF_ADD, R0, 1),
13560 BPF_ALU32_IMM(BPF_MOV, R0, -1),
13569 BPF_ALU64_IMM(BPF_MOV, R0, 0),
13570 BPF_JMP_IMM(BPF_JEQ, R0, 0, 2),
13571 BPF_ALU32_IMM(BPF_ADD, R0, 1),
13572 BPF_ALU32_IMM(BPF_ADD, R0, 1),
13574 BPF_ALU32_IMM(BPF_MOV, R0, -1),
13583 BPF_ALU64_IMM(BPF_MOV, R0, 0),
13584 BPF_JMP_IMM(BPF_JEQ, R0, 0, 3),
13585 BPF_ALU32_IMM(BPF_ADD, R0, 1),
13586 BPF_ALU32_IMM(BPF_ADD, R0, 1),
13587 BPF_ALU32_IMM(BPF_ADD, R0, 1),
13589 BPF_ALU32_IMM(BPF_MOV, R0, -1),
13598 BPF_ALU64_IMM(BPF_MOV, R0, 0),
13599 BPF_JMP_IMM(BPF_JEQ, R0, 0, 4),
13600 BPF_ALU32_IMM(BPF_ADD, R0, 1),
13601 BPF_ALU32_IMM(BPF_ADD, R0, 1),
13602 BPF_ALU32_IMM(BPF_ADD, R0, 1),
13603 BPF_ALU32_IMM(BPF_ADD, R0, 1),
13605 BPF_ALU32_IMM(BPF_MOV, R0, -1),
14640 BPF_ALU64_REG(BPF_MOV, R0, R1),
14641 BPF_ALU64_IMM(BPF_ADD, R0, 1),
14651 BPF_ALU64_IMM(BPF_MOV, R0, -1),
14661 BPF_ALU64_IMM(BPF_MOV, R0, -1),
14671 BPF_ALU64_IMM(BPF_MOV, R0, -1),
14702 BPF_ALU32_REG(BPF_MOV, R0, R1),