Lines Matching refs:R1

40 #define R1		BPF_REG_1  macro
491 i = __bpf_ld_imm64(insns, R1, 0x0123456789abcdefULL); in __bpf_fill_max_jmp()
505 insns[i++] = BPF_ALU32_REG(op, R0, R1); in __bpf_fill_max_jmp()
507 insns[i++] = BPF_ALU64_REG(op, R0, R1); in __bpf_fill_max_jmp()
644 insn[i++] = BPF_ALU64_REG(BPF_MOV, R1, R3); in __bpf_fill_alu_shift()
648 insn[i++] = BPF_ALU32_IMM(op, R1, imm); in __bpf_fill_alu_shift()
650 insn[i++] = BPF_ALU32_REG(op, R1, R2); in __bpf_fill_alu_shift()
660 insn[i++] = BPF_ALU64_IMM(op, R1, imm); in __bpf_fill_alu_shift()
662 insn[i++] = BPF_ALU64_REG(op, R1, R2); in __bpf_fill_alu_shift()
674 insn[i++] = BPF_JMP_REG(BPF_JEQ, R1, R4, 1); in __bpf_fill_alu_shift()
772 insn[i++] = BPF_ALU64_IMM(BPF_MOV, R1, val); in __bpf_fill_alu_shift_same_reg()
774 insn[i++] = BPF_ALU32_REG(op, R1, R1); in __bpf_fill_alu_shift_same_reg()
776 insn[i++] = BPF_ALU64_REG(op, R1, R1); in __bpf_fill_alu_shift_same_reg()
785 insn[i++] = BPF_JMP_REG(BPF_JEQ, R1, R2, 1); in __bpf_fill_alu_shift_same_reg()
947 i += __bpf_ld_imm64(&insns[i], R1, dst); in __bpf_emit_alu64_imm()
949 insns[i++] = BPF_ALU64_IMM(op, R1, imm); in __bpf_emit_alu64_imm()
950 insns[i++] = BPF_JMP_REG(BPF_JEQ, R1, R3, 1); in __bpf_emit_alu64_imm()
968 i += __bpf_ld_imm64(&insns[i], R1, dst); in __bpf_emit_alu32_imm()
970 insns[i++] = BPF_ALU32_IMM(op, R1, imm); in __bpf_emit_alu32_imm()
971 insns[i++] = BPF_JMP_REG(BPF_JEQ, R1, R3, 1); in __bpf_emit_alu32_imm()
989 i += __bpf_ld_imm64(&insns[i], R1, dst); in __bpf_emit_alu64_reg()
992 insns[i++] = BPF_ALU64_REG(op, R1, R2); in __bpf_emit_alu64_reg()
993 insns[i++] = BPF_JMP_REG(BPF_JEQ, R1, R3, 1); in __bpf_emit_alu64_reg()
1011 i += __bpf_ld_imm64(&insns[i], R1, dst); in __bpf_emit_alu32_reg()
1014 insns[i++] = BPF_ALU32_REG(op, R1, R2); in __bpf_emit_alu32_reg()
1015 insns[i++] = BPF_JMP_REG(BPF_JEQ, R1, R3, 1); in __bpf_emit_alu32_reg()
1639 i += __bpf_ld_imm64(&insns[i], R1, dst); in __bpf_emit_atomic64()
1645 insns[i++] = BPF_STX_MEM(BPF_DW, R10, R1, -8); in __bpf_emit_atomic64()
1647 insns[i++] = BPF_LDX_MEM(BPF_DW, R1, R10, -8); in __bpf_emit_atomic64()
1649 insns[i++] = BPF_JMP_REG(BPF_JEQ, R1, R3, 1); in __bpf_emit_atomic64()
1686 i += __bpf_ld_imm64(&insns[i], R1, (u32)dst); in __bpf_emit_atomic32()
1692 insns[i++] = BPF_STX_MEM(BPF_W, R10, R1, -4); in __bpf_emit_atomic32()
1694 insns[i++] = BPF_LDX_MEM(BPF_W, R1, R10, -4); in __bpf_emit_atomic32()
1696 insns[i++] = BPF_JMP_REG(BPF_JEQ, R1, R3, 1); in __bpf_emit_atomic32()
1717 i += __bpf_ld_imm64(&insns[i], R1, dst); in __bpf_emit_cmpxchg64()
1721 insns[i++] = BPF_STX_MEM(BPF_DW, R10, R1, -8); in __bpf_emit_cmpxchg64()
1725 insns[i++] = BPF_JMP_REG(BPF_JEQ, R1, R3, 2); in __bpf_emit_cmpxchg64()
1741 insns[i++] = BPF_JMP_REG(BPF_JEQ, R0, R1, 2); in __bpf_emit_cmpxchg64()
1757 i += __bpf_ld_imm64(&insns[i], R1, (u32)dst); in __bpf_emit_cmpxchg32()
1761 insns[i++] = BPF_STX_MEM(BPF_W, R10, R1, -4); in __bpf_emit_cmpxchg32()
1766 insns[i++] = BPF_JMP32_REG(BPF_JEQ, R1, R3, 2); in __bpf_emit_cmpxchg32()
1784 insns[i++] = BPF_JMP_REG(BPF_JEQ, R0, R1, 2); in __bpf_emit_cmpxchg32()
2017 i += __bpf_ld_imm64(&insn[i], R1, res); in __bpf_fill_atomic_reg_pairs()
2019 insn[i++] = BPF_MOV64_REG(R1, R10); in __bpf_fill_atomic_reg_pairs()
2021 i += __bpf_ld_imm64(&insn[i], R1, mem); in __bpf_fill_atomic_reg_pairs()
2023 i += __bpf_ld_imm64(&insn[i], R1, mem); in __bpf_fill_atomic_reg_pairs()
2024 insn[i++] = BPF_ALU64_REG(BPF_OP(op), R1, R10); in __bpf_fill_atomic_reg_pairs()
2029 insn[i++] = BPF_JMP_REG(BPF_JEQ, R0, R1, 2); in __bpf_fill_atomic_reg_pairs()
2031 insn[i++] = BPF_JMP32_REG(BPF_JEQ, R0, R1, 2); in __bpf_fill_atomic_reg_pairs()
2178 i += __bpf_ld_imm64(&insn[i], R1, imm); in bpf_fill_ld_imm64_magn()
2188 insn[i++] = BPF_JMP_REG(BPF_JEQ, R1, R2, 1); in bpf_fill_ld_imm64_magn()
2243 i += __bpf_ld_imm64(&insn[i], R1, imm); in __bpf_fill_ld_imm64_bytes()
2252 insn[i++] = BPF_JMP_REG(BPF_JEQ, R1, R2, 1); in __bpf_fill_ld_imm64_bytes()
2333 i += __bpf_ld_imm64(&insns[i], R1, dst); in __bpf_emit_jmp_imm()
2334 insns[i++] = BPF_JMP_IMM(op, R1, imm, 1); in __bpf_emit_jmp_imm()
2354 i += __bpf_ld_imm64(&insns[i], R1, dst); in __bpf_emit_jmp32_imm()
2355 insns[i++] = BPF_JMP32_IMM(op, R1, imm, 1); in __bpf_emit_jmp32_imm()
2375 i += __bpf_ld_imm64(&insns[i], R1, dst); in __bpf_emit_jmp_reg()
2377 insns[i++] = BPF_JMP_REG(op, R1, R2, 1); in __bpf_emit_jmp_reg()
2397 i += __bpf_ld_imm64(&insns[i], R1, dst); in __bpf_emit_jmp32_reg()
2399 insns[i++] = BPF_JMP32_REG(op, R1, R2, 1); in __bpf_emit_jmp32_reg()
2733 insns[1] = BPF_ALU64_IMM(BPF_MOV, R1, r1); in __bpf_fill_staggered_jumps()
2773 struct bpf_insn jmp = BPF_JMP_IMM(BPF_JEQ, R1, 1234, 0); in bpf_fill_staggered_jeq_imm()
2780 struct bpf_insn jmp = BPF_JMP_IMM(BPF_JNE, R1, 1234, 0); in bpf_fill_staggered_jne_imm()
2787 struct bpf_insn jmp = BPF_JMP_IMM(BPF_JSET, R1, 0x82, 0); in bpf_fill_staggered_jset_imm()
2794 struct bpf_insn jmp = BPF_JMP_IMM(BPF_JGT, R1, 1234, 0); in bpf_fill_staggered_jgt_imm()
2801 struct bpf_insn jmp = BPF_JMP_IMM(BPF_JGE, R1, 1234, 0); in bpf_fill_staggered_jge_imm()
2808 struct bpf_insn jmp = BPF_JMP_IMM(BPF_JLT, R1, 0x80000000, 0); in bpf_fill_staggered_jlt_imm()
2815 struct bpf_insn jmp = BPF_JMP_IMM(BPF_JLE, R1, 1234, 0); in bpf_fill_staggered_jle_imm()
2822 struct bpf_insn jmp = BPF_JMP_IMM(BPF_JSGT, R1, -2, 0); in bpf_fill_staggered_jsgt_imm()
2829 struct bpf_insn jmp = BPF_JMP_IMM(BPF_JSGE, R1, -2, 0); in bpf_fill_staggered_jsge_imm()
2836 struct bpf_insn jmp = BPF_JMP_IMM(BPF_JSLT, R1, -1, 0); in bpf_fill_staggered_jslt_imm()
2843 struct bpf_insn jmp = BPF_JMP_IMM(BPF_JSLE, R1, -1, 0); in bpf_fill_staggered_jsle_imm()
2851 struct bpf_insn jmp = BPF_JMP_REG(BPF_JEQ, R1, R2, 0); in bpf_fill_staggered_jeq_reg()
2858 struct bpf_insn jmp = BPF_JMP_REG(BPF_JNE, R1, R2, 0); in bpf_fill_staggered_jne_reg()
2865 struct bpf_insn jmp = BPF_JMP_REG(BPF_JSET, R1, R2, 0); in bpf_fill_staggered_jset_reg()
2872 struct bpf_insn jmp = BPF_JMP_REG(BPF_JGT, R1, R2, 0); in bpf_fill_staggered_jgt_reg()
2879 struct bpf_insn jmp = BPF_JMP_REG(BPF_JGE, R1, R2, 0); in bpf_fill_staggered_jge_reg()
2886 struct bpf_insn jmp = BPF_JMP_REG(BPF_JLT, R1, R2, 0); in bpf_fill_staggered_jlt_reg()
2893 struct bpf_insn jmp = BPF_JMP_REG(BPF_JLE, R1, R2, 0); in bpf_fill_staggered_jle_reg()
2900 struct bpf_insn jmp = BPF_JMP_REG(BPF_JSGT, R1, R2, 0); in bpf_fill_staggered_jsgt_reg()
2907 struct bpf_insn jmp = BPF_JMP_REG(BPF_JSGE, R1, R2, 0); in bpf_fill_staggered_jsge_reg()
2914 struct bpf_insn jmp = BPF_JMP_REG(BPF_JSLT, R1, R2, 0); in bpf_fill_staggered_jslt_reg()
2921 struct bpf_insn jmp = BPF_JMP_REG(BPF_JSLE, R1, R2, 0); in bpf_fill_staggered_jsle_reg()
2929 struct bpf_insn jmp = BPF_JMP32_IMM(BPF_JEQ, R1, 1234, 0); in bpf_fill_staggered_jeq32_imm()
2936 struct bpf_insn jmp = BPF_JMP32_IMM(BPF_JNE, R1, 1234, 0); in bpf_fill_staggered_jne32_imm()
2943 struct bpf_insn jmp = BPF_JMP32_IMM(BPF_JSET, R1, 0x82, 0); in bpf_fill_staggered_jset32_imm()
2950 struct bpf_insn jmp = BPF_JMP32_IMM(BPF_JGT, R1, 1234, 0); in bpf_fill_staggered_jgt32_imm()
2957 struct bpf_insn jmp = BPF_JMP32_IMM(BPF_JGE, R1, 1234, 0); in bpf_fill_staggered_jge32_imm()
2964 struct bpf_insn jmp = BPF_JMP32_IMM(BPF_JLT, R1, 0x80000000, 0); in bpf_fill_staggered_jlt32_imm()
2971 struct bpf_insn jmp = BPF_JMP32_IMM(BPF_JLE, R1, 1234, 0); in bpf_fill_staggered_jle32_imm()
2978 struct bpf_insn jmp = BPF_JMP32_IMM(BPF_JSGT, R1, -2, 0); in bpf_fill_staggered_jsgt32_imm()
2985 struct bpf_insn jmp = BPF_JMP32_IMM(BPF_JSGE, R1, -2, 0); in bpf_fill_staggered_jsge32_imm()
2992 struct bpf_insn jmp = BPF_JMP32_IMM(BPF_JSLT, R1, -1, 0); in bpf_fill_staggered_jslt32_imm()
2999 struct bpf_insn jmp = BPF_JMP32_IMM(BPF_JSLE, R1, -1, 0); in bpf_fill_staggered_jsle32_imm()
3007 struct bpf_insn jmp = BPF_JMP32_REG(BPF_JEQ, R1, R2, 0); in bpf_fill_staggered_jeq32_reg()
3014 struct bpf_insn jmp = BPF_JMP32_REG(BPF_JNE, R1, R2, 0); in bpf_fill_staggered_jne32_reg()
3021 struct bpf_insn jmp = BPF_JMP32_REG(BPF_JSET, R1, R2, 0); in bpf_fill_staggered_jset32_reg()
3028 struct bpf_insn jmp = BPF_JMP32_REG(BPF_JGT, R1, R2, 0); in bpf_fill_staggered_jgt32_reg()
3035 struct bpf_insn jmp = BPF_JMP32_REG(BPF_JGE, R1, R2, 0); in bpf_fill_staggered_jge32_reg()
3042 struct bpf_insn jmp = BPF_JMP32_REG(BPF_JLT, R1, R2, 0); in bpf_fill_staggered_jlt32_reg()
3049 struct bpf_insn jmp = BPF_JMP32_REG(BPF_JLE, R1, R2, 0); in bpf_fill_staggered_jle32_reg()
3056 struct bpf_insn jmp = BPF_JMP32_REG(BPF_JSGT, R1, R2, 0); in bpf_fill_staggered_jsgt32_reg()
3063 struct bpf_insn jmp = BPF_JMP32_REG(BPF_JSGE, R1, R2, 0); in bpf_fill_staggered_jsge32_reg()
3070 struct bpf_insn jmp = BPF_JMP32_REG(BPF_JSLT, R1, R2, 0); in bpf_fill_staggered_jslt32_reg()
3077 struct bpf_insn jmp = BPF_JMP32_REG(BPF_JSLE, R1, R2, 0); in bpf_fill_staggered_jsle32_reg()
3728 BPF_ALU64_IMM(BPF_MOV, R1, 1),
3729 BPF_ALU64_IMM(BPF_ADD, R1, 2),
3731 BPF_ALU64_REG(BPF_SUB, R1, R2),
3732 BPF_ALU64_IMM(BPF_ADD, R1, -1),
3733 BPF_ALU64_IMM(BPF_MUL, R1, 3),
3734 BPF_ALU64_REG(BPF_MOV, R0, R1),
3745 BPF_ALU64_IMM(BPF_MOV, R1, -1),
3747 BPF_ALU64_REG(BPF_MUL, R1, R2),
3748 BPF_JMP_IMM(BPF_JEQ, R1, 0xfffffffd, 1),
3761 BPF_ALU32_IMM(BPF_MOV, R1, -1),
3763 BPF_ALU64_REG(BPF_MUL, R1, R2),
3764 BPF_ALU64_IMM(BPF_RSH, R1, 8),
3765 BPF_JMP_IMM(BPF_JEQ, R1, 0x2ffffff, 1),
3778 BPF_ALU64_IMM(BPF_MOV, R1, -1),
3780 BPF_ALU32_REG(BPF_MUL, R1, R2),
3781 BPF_ALU64_IMM(BPF_RSH, R1, 8),
3782 BPF_JMP_IMM(BPF_JEQ, R1, 0xffffff, 1),
3799 BPF_ALU64_IMM(BPF_MOV, R1, 1),
3809 BPF_ALU64_IMM(BPF_ADD, R1, 20),
3819 BPF_ALU64_IMM(BPF_SUB, R1, 10),
3829 BPF_ALU64_REG(BPF_ADD, R0, R1),
3840 BPF_ALU64_REG(BPF_ADD, R1, R0),
3841 BPF_ALU64_REG(BPF_ADD, R1, R1),
3842 BPF_ALU64_REG(BPF_ADD, R1, R2),
3843 BPF_ALU64_REG(BPF_ADD, R1, R3),
3844 BPF_ALU64_REG(BPF_ADD, R1, R4),
3845 BPF_ALU64_REG(BPF_ADD, R1, R5),
3846 BPF_ALU64_REG(BPF_ADD, R1, R6),
3847 BPF_ALU64_REG(BPF_ADD, R1, R7),
3848 BPF_ALU64_REG(BPF_ADD, R1, R8),
3849 BPF_ALU64_REG(BPF_ADD, R1, R9), /* R1 == 456 */
3850 BPF_JMP_IMM(BPF_JEQ, R1, 456, 1),
3853 BPF_ALU64_REG(BPF_ADD, R2, R1),
3865 BPF_ALU64_REG(BPF_ADD, R3, R1),
3877 BPF_ALU64_REG(BPF_ADD, R4, R1),
3889 BPF_ALU64_REG(BPF_ADD, R5, R1),
3901 BPF_ALU64_REG(BPF_ADD, R6, R1),
3913 BPF_ALU64_REG(BPF_ADD, R7, R1),
3925 BPF_ALU64_REG(BPF_ADD, R8, R1),
3937 BPF_ALU64_REG(BPF_ADD, R9, R1),
3957 BPF_ALU32_IMM(BPF_MOV, R1, 1),
3966 BPF_ALU64_IMM(BPF_ADD, R1, 10),
3975 BPF_ALU32_REG(BPF_ADD, R0, R1),
3986 BPF_ALU32_REG(BPF_ADD, R1, R0),
3987 BPF_ALU32_REG(BPF_ADD, R1, R1),
3988 BPF_ALU32_REG(BPF_ADD, R1, R2),
3989 BPF_ALU32_REG(BPF_ADD, R1, R3),
3990 BPF_ALU32_REG(BPF_ADD, R1, R4),
3991 BPF_ALU32_REG(BPF_ADD, R1, R5),
3992 BPF_ALU32_REG(BPF_ADD, R1, R6),
3993 BPF_ALU32_REG(BPF_ADD, R1, R7),
3994 BPF_ALU32_REG(BPF_ADD, R1, R8),
3995 BPF_ALU32_REG(BPF_ADD, R1, R9), /* R1 == 456 */
3996 BPF_JMP_IMM(BPF_JEQ, R1, 456, 1),
3999 BPF_ALU32_REG(BPF_ADD, R2, R1),
4011 BPF_ALU32_REG(BPF_ADD, R3, R1),
4023 BPF_ALU32_REG(BPF_ADD, R4, R1),
4035 BPF_ALU32_REG(BPF_ADD, R5, R1),
4047 BPF_ALU32_REG(BPF_ADD, R6, R1),
4059 BPF_ALU32_REG(BPF_ADD, R7, R1),
4071 BPF_ALU32_REG(BPF_ADD, R8, R1),
4083 BPF_ALU32_REG(BPF_ADD, R9, R1),
4103 BPF_ALU64_IMM(BPF_MOV, R1, 1),
4113 BPF_ALU64_REG(BPF_SUB, R0, R1),
4125 BPF_ALU64_REG(BPF_SUB, R1, R0),
4126 BPF_ALU64_REG(BPF_SUB, R1, R2),
4127 BPF_ALU64_REG(BPF_SUB, R1, R3),
4128 BPF_ALU64_REG(BPF_SUB, R1, R4),
4129 BPF_ALU64_REG(BPF_SUB, R1, R5),
4130 BPF_ALU64_REG(BPF_SUB, R1, R6),
4131 BPF_ALU64_REG(BPF_SUB, R1, R7),
4132 BPF_ALU64_REG(BPF_SUB, R1, R8),
4133 BPF_ALU64_REG(BPF_SUB, R1, R9),
4134 BPF_ALU64_IMM(BPF_SUB, R1, 10),
4136 BPF_ALU64_REG(BPF_SUB, R2, R1),
4146 BPF_ALU64_REG(BPF_SUB, R3, R1),
4156 BPF_ALU64_REG(BPF_SUB, R4, R1),
4166 BPF_ALU64_REG(BPF_SUB, R5, R1),
4176 BPF_ALU64_REG(BPF_SUB, R6, R1),
4186 BPF_ALU64_REG(BPF_SUB, R7, R1),
4196 BPF_ALU64_REG(BPF_SUB, R8, R1),
4206 BPF_ALU64_REG(BPF_SUB, R9, R1),
4217 BPF_ALU64_REG(BPF_SUB, R0, R1),
4236 BPF_ALU64_REG(BPF_XOR, R1, R1),
4237 BPF_JMP_REG(BPF_JEQ, R0, R1, 1),
4240 BPF_ALU64_IMM(BPF_MOV, R1, -1),
4241 BPF_ALU64_REG(BPF_SUB, R1, R1),
4243 BPF_JMP_REG(BPF_JEQ, R1, R2, 1),
4248 BPF_ALU64_IMM(BPF_MOV, R1, -1),
4266 BPF_ALU64_IMM(BPF_MOV, R1, 1),
4286 BPF_ALU64_REG(BPF_SUB, R1, R1),
4302 BPF_ALU64_IMM(BPF_MOV, R1, 1),
4312 BPF_ALU64_REG(BPF_MUL, R0, R1),
4324 BPF_ALU64_REG(BPF_MUL, R1, R0),
4325 BPF_ALU64_REG(BPF_MUL, R1, R2),
4326 BPF_ALU64_REG(BPF_MUL, R1, R3),
4327 BPF_ALU64_REG(BPF_MUL, R1, R4),
4328 BPF_ALU64_REG(BPF_MUL, R1, R5),
4329 BPF_ALU64_REG(BPF_MUL, R1, R6),
4330 BPF_ALU64_REG(BPF_MUL, R1, R7),
4331 BPF_ALU64_REG(BPF_MUL, R1, R8),
4332 BPF_ALU64_REG(BPF_MUL, R1, R9),
4333 BPF_ALU64_IMM(BPF_MUL, R1, 10),
4334 BPF_ALU64_REG(BPF_MOV, R2, R1),
4338 BPF_ALU64_IMM(BPF_LSH, R1, 32),
4339 BPF_ALU64_IMM(BPF_ARSH, R1, 32),
4340 BPF_JMP_IMM(BPF_JEQ, R1, 0xebb90000, 1),
4343 BPF_ALU64_REG(BPF_MUL, R2, R1),
4364 BPF_MOV64_REG(R1, R0),
4365 BPF_MOV64_REG(R2, R1),
4374 BPF_ALU64_IMM(BPF_MOV, R1, 0),
4384 BPF_ALU64_REG(BPF_ADD, R0, R1),
4404 BPF_MOV64_REG(R1, R0),
4405 BPF_MOV64_REG(R2, R1),
4414 BPF_ALU32_IMM(BPF_MOV, R1, 0),
4424 BPF_ALU64_REG(BPF_ADD, R0, R1),
4444 BPF_MOV64_REG(R1, R0),
4445 BPF_MOV64_REG(R2, R1),
4454 BPF_LD_IMM64(R1, 0x0LL),
4464 BPF_ALU64_REG(BPF_ADD, R0, R1),
4504 BPF_MOV64_IMM(R1, 1),
4505 BPF_ALU32_REG(BPF_RSH, R0, R1),
4543 BPF_JMP32_IMM(BPF_JEQ, R1, 0, 3),
4544 BPF_ALU64_IMM(BPF_RSH, R1, 32),
4545 BPF_JMP32_IMM(BPF_JNE, R1, 0, 1),
4897 BPF_LD_IMM64(R1, 0x567800001234LL),
4898 BPF_MOV64_REG(R2, R1),
4920 BPF_ALU32_IMM(BPF_MOV, R1, 2),
4921 BPF_ALU32_REG(BPF_MOV, R0, R1),
4931 BPF_ALU32_IMM(BPF_MOV, R1, 4294967295U),
4932 BPF_ALU32_REG(BPF_MOV, R0, R1),
4942 BPF_ALU32_IMM(BPF_MOV, R1, 2),
4943 BPF_ALU64_REG(BPF_MOV, R0, R1),
4953 BPF_ALU32_IMM(BPF_MOV, R1, 4294967295U),
4954 BPF_ALU64_REG(BPF_MOV, R0, R1),
5140 BPF_MOVSX32_REG(R1, R3, 8),
5141 BPF_JMP_REG(BPF_JEQ, R2, R1, 2),
5156 BPF_MOVSX32_REG(R1, R3, 16),
5157 BPF_JMP_REG(BPF_JEQ, R2, R1, 2),
5173 BPF_MOVSX64_REG(R1, R3, 8),
5174 BPF_JMP_REG(BPF_JEQ, R2, R1, 2),
5189 BPF_MOVSX64_REG(R1, R3, 16),
5190 BPF_JMP_REG(BPF_JEQ, R2, R1, 2),
5205 BPF_MOVSX64_REG(R1, R3, 32),
5206 BPF_JMP_REG(BPF_JEQ, R2, R1, 2),
5221 BPF_ALU32_IMM(BPF_MOV, R1, 2),
5222 BPF_ALU32_REG(BPF_ADD, R0, R1),
5233 BPF_ALU32_IMM(BPF_MOV, R1, 4294967294U),
5234 BPF_ALU32_REG(BPF_ADD, R0, R1),
5245 BPF_LD_IMM64(R1, 4294967294U),
5246 BPF_ALU32_REG(BPF_ADD, R0, R1),
5261 BPF_ALU32_IMM(BPF_MOV, R1, 2),
5262 BPF_ALU64_REG(BPF_ADD, R0, R1),
5273 BPF_ALU32_IMM(BPF_MOV, R1, 4294967294U),
5274 BPF_ALU64_REG(BPF_ADD, R0, R1),
5285 BPF_LD_IMM64(R1, 4294967294U),
5287 BPF_ALU64_REG(BPF_ADD, R0, R1),
5464 BPF_LD_IMM64(R1, 4294967296ULL),
5466 BPF_JMP_REG(BPF_JEQ, R0, R1, 2),
5588 BPF_ALU32_IMM(BPF_MOV, R1, 1),
5589 BPF_ALU32_REG(BPF_SUB, R0, R1),
5600 BPF_ALU32_IMM(BPF_MOV, R1, 4294967294U),
5601 BPF_ALU32_REG(BPF_SUB, R0, R1),
5612 BPF_ALU32_IMM(BPF_MOV, R1, 1),
5613 BPF_ALU64_REG(BPF_SUB, R0, R1),
5624 BPF_ALU32_IMM(BPF_MOV, R1, 4294967294U),
5625 BPF_ALU64_REG(BPF_SUB, R0, R1),
5715 BPF_ALU32_IMM(BPF_MOV, R1, 3),
5716 BPF_ALU32_REG(BPF_MUL, R0, R1),
5727 BPF_ALU32_IMM(BPF_MOV, R1, 0x7FFFFFF8),
5728 BPF_ALU32_REG(BPF_MUL, R0, R1),
5739 BPF_ALU32_IMM(BPF_MOV, R1, -1),
5740 BPF_ALU32_REG(BPF_MUL, R0, R1),
5751 BPF_ALU32_IMM(BPF_MOV, R1, 3),
5752 BPF_ALU64_REG(BPF_MUL, R0, R1),
5763 BPF_ALU32_IMM(BPF_MOV, R1, 2147483647),
5764 BPF_ALU64_REG(BPF_MUL, R0, R1),
5775 BPF_LD_IMM64(R1, 0x123456789abcdef0LL),
5776 BPF_ALU64_REG(BPF_MUL, R0, R1),
5787 BPF_LD_IMM64(R1, 0x123456789abcdef0LL),
5788 BPF_ALU64_REG(BPF_MUL, R0, R1),
5934 BPF_ALU32_IMM(BPF_MOV, R1, 2),
5935 BPF_ALU32_REG(BPF_DIV, R0, R1),
5946 BPF_ALU32_IMM(BPF_MOV, R1, 4294967295U),
5947 BPF_ALU32_REG(BPF_DIV, R0, R1),
5958 BPF_ALU32_IMM(BPF_MOV, R1, 2),
5959 BPF_ALU64_REG(BPF_DIV, R0, R1),
5970 BPF_ALU32_IMM(BPF_MOV, R1, 2147483647),
5971 BPF_ALU64_REG(BPF_DIV, R0, R1),
6099 BPF_ALU32_IMM(BPF_MOV, R1, 2),
6100 BPF_ALU32_REG(BPF_MOD, R0, R1),
6111 BPF_ALU32_IMM(BPF_MOV, R1, 4294967293U),
6112 BPF_ALU32_REG(BPF_MOD, R0, R1),
6123 BPF_ALU32_IMM(BPF_MOV, R1, 2),
6124 BPF_ALU64_REG(BPF_MOD, R0, R1),
6135 BPF_ALU32_IMM(BPF_MOV, R1, 2147483645),
6136 BPF_ALU64_REG(BPF_MOD, R0, R1),
6215 BPF_ALU32_IMM(BPF_MOV, R1, 2),
6216 BPF_ALU32_REG_OFF(BPF_DIV, R0, R1, 1),
6240 BPF_ALU32_IMM(BPF_MOV, R1, 2),
6241 BPF_ALU64_REG_OFF(BPF_DIV, R0, R1, 1),
6265 BPF_ALU32_IMM(BPF_MOV, R1, 2),
6266 BPF_ALU32_REG_OFF(BPF_MOD, R0, R1, 1),
6290 BPF_ALU32_IMM(BPF_MOV, R1, 2),
6291 BPF_ALU64_REG_OFF(BPF_MOD, R0, R1, 1),
6315 BPF_ALU32_IMM(BPF_MOV, R1, 2),
6316 BPF_ALU32_REG(BPF_AND, R0, R1),
6327 BPF_ALU32_IMM(BPF_MOV, R1, 0xffffffff),
6328 BPF_ALU32_REG(BPF_AND, R0, R1),
6339 BPF_ALU32_IMM(BPF_MOV, R1, 2),
6340 BPF_ALU64_REG(BPF_AND, R0, R1),
6351 BPF_ALU32_IMM(BPF_MOV, R1, 0xffffffff),
6352 BPF_ALU64_REG(BPF_AND, R0, R1),
6408 BPF_LD_IMM64(R1, 0x0000000080a0c0e0LL),
6410 BPF_JMP_REG(BPF_JEQ, R0, R1, 2),
6494 BPF_LD_IMM64(R1, 0x00000000090b0d0fLL),
6496 BPF_JMP_REG(BPF_JEQ, R0, R1, 2),
6510 BPF_LD_IMM64(R1, 0x0123456780a0c0e0LL),
6512 BPF_JMP_REG(BPF_JEQ, R0, R1, 2),
6527 BPF_ALU32_IMM(BPF_MOV, R1, 2),
6528 BPF_ALU32_REG(BPF_OR, R0, R1),
6539 BPF_ALU32_IMM(BPF_MOV, R1, 0xffffffff),
6540 BPF_ALU32_REG(BPF_OR, R0, R1),
6551 BPF_ALU32_IMM(BPF_MOV, R1, 2),
6552 BPF_ALU64_REG(BPF_OR, R0, R1),
6563 BPF_ALU32_IMM(BPF_MOV, R1, 0xffffffff),
6564 BPF_ALU64_REG(BPF_OR, R0, R1),
6620 BPF_LD_IMM64(R1, 0x00000000f9fbfdffLL),
6622 BPF_JMP_REG(BPF_JEQ, R0, R1, 2),
6706 BPF_LD_IMM64(R1, 0x012345678fafcfefLL),
6708 BPF_JMP_REG(BPF_JEQ, R0, R1, 2),
6722 BPF_LD_IMM64(R1, 0xfffffffff9fbfdffLL),
6724 BPF_JMP_REG(BPF_JEQ, R0, R1, 2),
6739 BPF_ALU32_IMM(BPF_MOV, R1, 6),
6740 BPF_ALU32_REG(BPF_XOR, R0, R1),
6751 BPF_ALU32_IMM(BPF_MOV, R1, 0xffffffff),
6752 BPF_ALU32_REG(BPF_XOR, R0, R1),
6763 BPF_ALU32_IMM(BPF_MOV, R1, 6),
6764 BPF_ALU64_REG(BPF_XOR, R0, R1),
6775 BPF_ALU32_IMM(BPF_MOV, R1, 0xffffffff),
6776 BPF_ALU64_REG(BPF_XOR, R0, R1),
6832 BPF_LD_IMM64(R1, 0x00000000795b3d1fLL),
6834 BPF_JMP_REG(BPF_JEQ, R0, R1, 2),
6918 BPF_LD_IMM64(R1, 0x0123456786a4c2e0LL),
6920 BPF_JMP_REG(BPF_JEQ, R0, R1, 2),
6934 BPF_LD_IMM64(R1, 0xfedcba98795b3d1fLL),
6936 BPF_JMP_REG(BPF_JEQ, R0, R1, 2),
6951 BPF_ALU32_IMM(BPF_MOV, R1, 1),
6952 BPF_ALU32_REG(BPF_LSH, R0, R1),
6963 BPF_ALU32_IMM(BPF_MOV, R1, 31),
6964 BPF_ALU32_REG(BPF_LSH, R0, R1),
6975 BPF_ALU32_IMM(BPF_MOV, R1, 12),
6976 BPF_ALU32_REG(BPF_LSH, R0, R1),
6987 BPF_ALU32_IMM(BPF_MOV, R1, 1),
6988 BPF_ALU64_REG(BPF_LSH, R0, R1),
6999 BPF_ALU32_IMM(BPF_MOV, R1, 31),
7000 BPF_ALU64_REG(BPF_LSH, R0, R1),
7011 BPF_ALU32_IMM(BPF_MOV, R1, 12),
7012 BPF_ALU64_REG(BPF_LSH, R0, R1),
7023 BPF_ALU32_IMM(BPF_MOV, R1, 12),
7024 BPF_ALU64_REG(BPF_LSH, R0, R1),
7036 BPF_ALU32_IMM(BPF_MOV, R1, 36),
7037 BPF_ALU64_REG(BPF_LSH, R0, R1),
7048 BPF_ALU32_IMM(BPF_MOV, R1, 36),
7049 BPF_ALU64_REG(BPF_LSH, R0, R1),
7061 BPF_ALU32_IMM(BPF_MOV, R1, 32),
7062 BPF_ALU64_REG(BPF_LSH, R0, R1),
7073 BPF_ALU32_IMM(BPF_MOV, R1, 32),
7074 BPF_ALU64_REG(BPF_LSH, R0, R1),
7086 BPF_ALU32_IMM(BPF_MOV, R1, 0),
7087 BPF_ALU64_REG(BPF_LSH, R0, R1),
7098 BPF_ALU32_IMM(BPF_MOV, R1, 0),
7099 BPF_ALU64_REG(BPF_LSH, R0, R1),
7259 BPF_ALU32_IMM(BPF_MOV, R1, 1),
7260 BPF_ALU32_REG(BPF_RSH, R0, R1),
7271 BPF_ALU32_IMM(BPF_MOV, R1, 31),
7272 BPF_ALU32_REG(BPF_RSH, R0, R1),
7283 BPF_ALU32_IMM(BPF_MOV, R1, 20),
7284 BPF_ALU32_REG(BPF_RSH, R0, R1),
7295 BPF_ALU32_IMM(BPF_MOV, R1, 1),
7296 BPF_ALU64_REG(BPF_RSH, R0, R1),
7307 BPF_ALU32_IMM(BPF_MOV, R1, 31),
7308 BPF_ALU64_REG(BPF_RSH, R0, R1),
7319 BPF_ALU32_IMM(BPF_MOV, R1, 12),
7320 BPF_ALU64_REG(BPF_RSH, R0, R1),
7331 BPF_ALU32_IMM(BPF_MOV, R1, 12),
7332 BPF_ALU64_REG(BPF_RSH, R0, R1),
7344 BPF_ALU32_IMM(BPF_MOV, R1, 36),
7345 BPF_ALU64_REG(BPF_RSH, R0, R1),
7356 BPF_ALU32_IMM(BPF_MOV, R1, 36),
7357 BPF_ALU64_REG(BPF_RSH, R0, R1),
7369 BPF_ALU32_IMM(BPF_MOV, R1, 32),
7370 BPF_ALU64_REG(BPF_RSH, R0, R1),
7381 BPF_ALU32_IMM(BPF_MOV, R1, 32),
7382 BPF_ALU64_REG(BPF_RSH, R0, R1),
7394 BPF_ALU32_IMM(BPF_MOV, R1, 0),
7395 BPF_ALU64_REG(BPF_RSH, R0, R1),
7406 BPF_ALU32_IMM(BPF_MOV, R1, 0),
7407 BPF_ALU64_REG(BPF_RSH, R0, R1),
7567 BPF_ALU32_IMM(BPF_MOV, R1, 7),
7568 BPF_ALU32_REG(BPF_ARSH, R0, R1),
7579 BPF_ALU32_IMM(BPF_MOV, R1, 40),
7580 BPF_ALU64_REG(BPF_ARSH, R0, R1),
7591 BPF_ALU32_IMM(BPF_MOV, R1, 12),
7592 BPF_ALU64_REG(BPF_ARSH, R0, R1),
7603 BPF_ALU32_IMM(BPF_MOV, R1, 12),
7604 BPF_ALU64_REG(BPF_ARSH, R0, R1),
7616 BPF_ALU32_IMM(BPF_MOV, R1, 36),
7617 BPF_ALU64_REG(BPF_ARSH, R0, R1),
7628 BPF_ALU32_IMM(BPF_MOV, R1, 36),
7629 BPF_ALU64_REG(BPF_ARSH, R0, R1),
7641 BPF_ALU32_IMM(BPF_MOV, R1, 32),
7642 BPF_ALU64_REG(BPF_ARSH, R0, R1),
7653 BPF_ALU32_IMM(BPF_MOV, R1, 32),
7654 BPF_ALU64_REG(BPF_ARSH, R0, R1),
7666 BPF_ALU32_IMM(BPF_MOV, R1, 0),
7667 BPF_ALU64_REG(BPF_ARSH, R0, R1),
7678 BPF_ALU32_IMM(BPF_MOV, R1, 0),
7679 BPF_ALU64_REG(BPF_ARSH, R0, R1),
7863 BPF_ALU64_REG(BPF_MOV, R1, R0),
7864 BPF_ALU64_IMM(BPF_RSH, R1, 32),
7865 BPF_ALU32_REG(BPF_ADD, R0, R1), /* R1 = 0 */
7912 BPF_ALU64_REG(BPF_MOV, R1, R0),
7913 BPF_ALU64_IMM(BPF_RSH, R1, 32),
7914 BPF_ALU32_REG(BPF_ADD, R0, R1), /* R1 = 0 */
7961 BPF_ALU64_REG(BPF_MOV, R1, R0),
7962 BPF_ALU64_IMM(BPF_RSH, R1, 32),
7963 BPF_ALU32_REG(BPF_ADD, R0, R1), /* R1 = 0 */
8010 BPF_ALU64_REG(BPF_MOV, R1, R0),
8011 BPF_ALU64_IMM(BPF_RSH, R1, 32),
8012 BPF_ALU32_REG(BPF_ADD, R0, R1), /* R1 = 0 */
8059 BPF_ALU64_REG(BPF_MOV, R1, R0),
8060 BPF_ALU64_IMM(BPF_RSH, R1, 32),
8061 BPF_ALU32_REG(BPF_ADD, R0, R1), /* R1 = 0 */
8108 BPF_ALU64_REG(BPF_MOV, R1, R0),
8109 BPF_ALU64_IMM(BPF_RSH, R1, 32),
8110 BPF_ALU32_REG(BPF_ADD, R0, R1), /* R1 = 0 */
8144 BPF_LD_IMM64(R1, 0x0102030405060708ULL),
8146 BPF_STX_MEM(BPF_DW, R10, R1, -8),
8164 BPF_LD_IMM64(R1, 0x8182838485868788ULL),
8166 BPF_STX_MEM(BPF_DW, R10, R1, -8),
8186 BPF_ALU64_IMM(BPF_ADD, R1, 512),
8187 BPF_STX_MEM(BPF_B, R1, R2, -256),
8188 BPF_LDX_MEM(BPF_B, R0, R1, -256),
8203 BPF_STX_MEM(BPF_B, R1, R2, 256),
8204 BPF_LDX_MEM(BPF_B, R0, R1, 256),
8219 BPF_STX_MEM(BPF_B, R1, R2, 4096),
8220 BPF_LDX_MEM(BPF_B, R0, R1, 4096),
8233 BPF_LD_IMM64(R1, 0x0102030405060708ULL),
8235 BPF_STX_MEM(BPF_DW, R10, R1, -8),
8253 BPF_LD_IMM64(R1, 0x8182838485868788ULL),
8255 BPF_STX_MEM(BPF_DW, R10, R1, -8),
8275 BPF_ALU64_IMM(BPF_ADD, R1, 512),
8276 BPF_STX_MEM(BPF_H, R1, R2, -256),
8277 BPF_LDX_MEM(BPF_H, R0, R1, -256),
8292 BPF_STX_MEM(BPF_H, R1, R2, 256),
8293 BPF_LDX_MEM(BPF_H, R0, R1, 256),
8308 BPF_STX_MEM(BPF_H, R1, R2, 8192),
8309 BPF_LDX_MEM(BPF_H, R0, R1, 8192),
8324 BPF_STX_MEM(BPF_H, R1, R2, 13),
8325 BPF_LDX_MEM(BPF_H, R0, R1, 13),
8338 BPF_LD_IMM64(R1, 0x0102030405060708ULL),
8340 BPF_STX_MEM(BPF_DW, R10, R1, -8),
8358 BPF_LD_IMM64(R1, 0x8182838485868788ULL),
8360 BPF_STX_MEM(BPF_DW, R10, R1, -8),
8380 BPF_ALU64_IMM(BPF_ADD, R1, 512),
8381 BPF_STX_MEM(BPF_W, R1, R2, -256),
8382 BPF_LDX_MEM(BPF_W, R0, R1, -256),
8397 BPF_STX_MEM(BPF_W, R1, R2, 256),
8398 BPF_LDX_MEM(BPF_W, R0, R1, 256),
8413 BPF_STX_MEM(BPF_W, R1, R2, 16384),
8414 BPF_LDX_MEM(BPF_W, R0, R1, 16384),
8429 BPF_STX_MEM(BPF_W, R1, R2, 13),
8430 BPF_LDX_MEM(BPF_W, R0, R1, 13),
8443 BPF_LD_IMM64(R1, 0x0102030405060708ULL),
8444 BPF_STX_MEM(BPF_DW, R10, R1, -8),
8446 BPF_JMP_REG(BPF_JNE, R0, R1, 1),
8458 BPF_LD_IMM64(R1, 0x8182838485868788ULL),
8459 BPF_STX_MEM(BPF_DW, R10, R1, -8),
8461 BPF_JMP_REG(BPF_JNE, R0, R1, 1),
8474 BPF_ALU64_IMM(BPF_ADD, R1, 512),
8475 BPF_STX_MEM(BPF_DW, R1, R2, -256),
8476 BPF_LDX_MEM(BPF_DW, R0, R1, -256),
8490 BPF_STX_MEM(BPF_DW, R1, R2, 256),
8491 BPF_LDX_MEM(BPF_DW, R0, R1, 256),
8505 BPF_STX_MEM(BPF_DW, R1, R2, 32760),
8506 BPF_LDX_MEM(BPF_DW, R0, R1, 32760),
8520 BPF_STX_MEM(BPF_DW, R1, R2, 13),
8521 BPF_LDX_MEM(BPF_DW, R0, R1, 13),
8535 BPF_LD_IMM64(R1, 0xdead0000000000f0ULL),
8537 BPF_STX_MEM(BPF_DW, R10, R1, -8),
8555 BPF_LD_IMM64(R1, 0xdead00000000f123ULL),
8557 BPF_STX_MEM(BPF_DW, R10, R1, -8),
8575 BPF_LD_IMM64(R1, 0x00000000deadbeefULL),
8577 BPF_STX_MEM(BPF_DW, R10, R1, -8),
8596 BPF_LD_IMM64(R1, 0x8090a0b0c0d0e0f0ULL),
8599 BPF_STX_MEM(BPF_DW, R10, R1, -8),
8618 BPF_LD_IMM64(R1, 0x8090a0b0c0d0e0f0ULL),
8621 BPF_STX_MEM(BPF_DW, R10, R1, -8),
8640 BPF_LD_IMM64(R1, 0x8090a0b0c0d0e0f0ULL),
8643 BPF_STX_MEM(BPF_DW, R10, R1, -8),
8662 BPF_LD_IMM64(R1, 0x8090a0b0c0d0e0f0ULL),
8665 BPF_STX_MEM(BPF_DW, R10, R1, -8),
8684 BPF_LD_IMM64(R1, 0x8090a0b0c0d0e0f0ULL),
8687 BPF_STX_MEM(BPF_DW, R10, R1, -8),
8706 BPF_LD_IMM64(R1, 0x8090a0b0c0d0e0f0ULL),
8709 BPF_STX_MEM(BPF_DW, R10, R1, -8),
8756 BPF_LD_IMM64(R1, 0xffLL),
8757 BPF_STX_MEM(BPF_B, R10, R1, -40),
8796 BPF_LD_IMM64(R1, 0xffffLL),
8797 BPF_STX_MEM(BPF_H, R10, R1, -40),
8836 BPF_LD_IMM64(R1, 0xffffffffLL),
8837 BPF_STX_MEM(BPF_W, R10, R1, -40),
8894 BPF_LD_IMM64(R1, 0xffffffffffffffffLL),
8895 BPF_STX_MEM(BPF_DW, R10, R1, -40),
8908 BPF_LD_IMM64(R1, 0x0123456789abcdefLL),
8909 BPF_STX_MEM(BPF_DW, R10, R1, -40),
8926 BPF_LD_IMM64(R1, 0x0123456789abcdefLL),
8927 BPF_STX_MEM(BPF_DW, R10, R1, -40),
8973 BPF_ALU64_REG(BPF_MOV, R1, R0), \
8974 BPF_ALU64_IMM(BPF_RSH, R1, 32), \
8975 BPF_ALU64_REG(BPF_OR, R0, R1), \
8988 BPF_ALU64_REG(BPF_MOV, R1, R10), \
8993 BPF_ALU64_REG(BPF_SUB, R0, R1), \
8994 BPF_ALU64_REG(BPF_MOV, R1, R0), \
8995 BPF_ALU64_IMM(BPF_RSH, R1, 32), \
8996 BPF_ALU64_REG(BPF_OR, R0, R1), \
9010 BPF_LD_IMM64(R1, (update) | BPF_ATOMIC_POISON(width)), \
9012 BPF_ATOMIC_OP(width, op, R10, R1, -40), \
9014 BPF_ALU64_REG(BPF_MOV, R1, R0), \
9015 BPF_ALU64_IMM(BPF_RSH, R1, 32), \
9016 BPF_ALU64_REG(BPF_OR, R0, R1), \
9214 BPF_LD_IMM64(R1, 0x0123456789abcdefULL),
9216 BPF_ALU64_REG(BPF_MOV, R0, R1),
9217 BPF_STX_MEM(BPF_DW, R10, R1, -40),
9219 BPF_JMP_REG(BPF_JNE, R0, R1, 1),
9220 BPF_ALU64_REG(BPF_SUB, R0, R1),
9231 BPF_LD_IMM64(R1, 0x0123456789abcdefULL),
9233 BPF_ALU64_REG(BPF_MOV, R0, R1),
9249 BPF_LD_IMM64(R1, 0x0123456789abcdefULL),
9251 BPF_ALU64_REG(BPF_MOV, R0, R1),
9253 BPF_STX_MEM(BPF_DW, R10, R1, -40),
9255 BPF_JMP_REG(BPF_JNE, R0, R1, 1),
9256 BPF_ALU64_REG(BPF_SUB, R0, R1),
9267 BPF_LD_IMM64(R1, 0x0123456789abcdefULL),
9269 BPF_ALU64_REG(BPF_MOV, R0, R1),
9271 BPF_STX_MEM(BPF_DW, R10, R1, -40),
9274 BPF_JMP_REG(BPF_JNE, R0, R1, 1),
9275 BPF_ALU64_REG(BPF_SUB, R0, R1),
9286 BPF_LD_IMM64(R1, 0x0123456789abcdefULL),
9288 BPF_ALU64_REG(BPF_MOV, R0, R1),
9289 BPF_STX_MEM(BPF_DW, R10, R1, -40),
9346 BPF_ALU32_IMM(BPF_MOV, R1, 4321),
9347 BPF_JMP32_REG(BPF_JEQ, R0, R1, 2),
9348 BPF_ALU32_IMM(BPF_MOV, R1, 1234),
9349 BPF_JMP32_REG(BPF_JEQ, R0, R1, 1),
9402 BPF_ALU32_IMM(BPF_MOV, R1, 1234),
9403 BPF_JMP32_REG(BPF_JNE, R0, R1, 2),
9404 BPF_ALU32_IMM(BPF_MOV, R1, 4321),
9405 BPF_JMP32_REG(BPF_JNE, R0, R1, 1),
9457 BPF_ALU32_IMM(BPF_MOV, R1, 7),
9458 BPF_JMP32_REG(BPF_JSET, R0, R1, 2),
9459 BPF_ALU32_IMM(BPF_MOV, R1, 8 | 2),
9460 BPF_JMP32_REG(BPF_JNE, R0, R1, 1),
9500 BPF_ALU32_IMM(BPF_MOV, R1, 0xffffffff),
9501 BPF_JMP32_REG(BPF_JGT, R0, R1, 2),
9502 BPF_ALU32_IMM(BPF_MOV, R1, 0xfffffffd),
9503 BPF_JMP32_REG(BPF_JGT, R0, R1, 1),
9543 BPF_ALU32_IMM(BPF_MOV, R1, 0xffffffff),
9544 BPF_JMP32_REG(BPF_JGE, R0, R1, 2),
9545 BPF_ALU32_IMM(BPF_MOV, R1, 0xfffffffe),
9546 BPF_JMP32_REG(BPF_JGE, R0, R1, 1),
9586 BPF_ALU32_IMM(BPF_MOV, R1, 0xfffffffd),
9587 BPF_JMP32_REG(BPF_JLT, R0, R1, 2),
9588 BPF_ALU32_IMM(BPF_MOV, R1, 0xffffffff),
9589 BPF_JMP32_REG(BPF_JLT, R0, R1, 1),
9629 BPF_ALU32_IMM(BPF_MOV, R1, 0xfffffffd),
9630 BPF_JMP32_REG(BPF_JLE, R0, R1, 2),
9631 BPF_ALU32_IMM(BPF_MOV, R1, 0xfffffffe),
9632 BPF_JMP32_REG(BPF_JLE, R0, R1, 1),
9672 BPF_ALU32_IMM(BPF_MOV, R1, -12345678),
9673 BPF_JMP32_REG(BPF_JSGT, R0, R1, 2),
9674 BPF_ALU32_IMM(BPF_MOV, R1, -12345679),
9675 BPF_JMP32_REG(BPF_JSGT, R0, R1, 1),
9715 BPF_ALU32_IMM(BPF_MOV, R1, -12345677),
9716 BPF_JMP32_REG(BPF_JSGE, R0, R1, 2),
9717 BPF_ALU32_IMM(BPF_MOV, R1, -12345678),
9718 BPF_JMP32_REG(BPF_JSGE, R0, R1, 1),
9758 BPF_ALU32_IMM(BPF_MOV, R1, -12345678),
9759 BPF_JMP32_REG(BPF_JSLT, R0, R1, 2),
9760 BPF_ALU32_IMM(BPF_MOV, R1, -12345677),
9761 BPF_JMP32_REG(BPF_JSLT, R0, R1, 1),
9801 BPF_ALU32_IMM(BPF_MOV, R1, -12345679),
9802 BPF_JMP32_REG(BPF_JSLE, R0, R1, 2),
9803 BPF_ALU32_IMM(BPF_MOV, R1, -12345678),
9804 BPF_JMP32_REG(BPF_JSLE, R0, R1, 1),
9857 BPF_LD_IMM64(R1, 0xfffffffffffffffeLL),
9858 BPF_JMP_IMM(BPF_JSLT, R1, -1, 1),
9871 BPF_LD_IMM64(R1, 0xffffffffffffffffLL),
9872 BPF_JMP_IMM(BPF_JSLT, R1, -1, 1),
9886 BPF_LD_IMM64(R1, 0xffffffffffffffffLL),
9887 BPF_JMP_IMM(BPF_JSGT, R1, -2, 1),
9900 BPF_LD_IMM64(R1, 0xffffffffffffffffLL),
9901 BPF_JMP_IMM(BPF_JSGT, R1, -1, 1),
9915 BPF_LD_IMM64(R1, 0xfffffffffffffffeLL),
9916 BPF_JMP_IMM(BPF_JSLE, R1, -1, 1),
9929 BPF_LD_IMM64(R1, 0xffffffffffffffffLL),
9930 BPF_JMP_IMM(BPF_JSLE, R1, -1, 1),
9943 BPF_LD_IMM64(R1, 3),
9944 BPF_JMP_IMM(BPF_JSLE, R1, 0, 6),
9945 BPF_ALU64_IMM(BPF_SUB, R1, 1),
9946 BPF_JMP_IMM(BPF_JSLE, R1, 0, 4),
9947 BPF_ALU64_IMM(BPF_SUB, R1, 1),
9948 BPF_JMP_IMM(BPF_JSLE, R1, 0, 2),
9949 BPF_ALU64_IMM(BPF_SUB, R1, 1),
9950 BPF_JMP_IMM(BPF_JSLE, R1, 0, 1),
9963 BPF_LD_IMM64(R1, 3),
9964 BPF_JMP_IMM(BPF_JSLE, R1, 0, 4),
9965 BPF_ALU64_IMM(BPF_SUB, R1, 2),
9966 BPF_JMP_IMM(BPF_JSLE, R1, 0, 2),
9967 BPF_ALU64_IMM(BPF_SUB, R1, 2),
9968 BPF_JMP_IMM(BPF_JSLE, R1, 0, 1),
9982 BPF_LD_IMM64(R1, 0xffffffffffffffffLL),
9983 BPF_JMP_IMM(BPF_JSGE, R1, -2, 1),
9996 BPF_LD_IMM64(R1, 0xffffffffffffffffLL),
9997 BPF_JMP_IMM(BPF_JSGE, R1, -1, 1),
10010 BPF_LD_IMM64(R1, -3),
10011 BPF_JMP_IMM(BPF_JSGE, R1, 0, 6),
10012 BPF_ALU64_IMM(BPF_ADD, R1, 1),
10013 BPF_JMP_IMM(BPF_JSGE, R1, 0, 4),
10014 BPF_ALU64_IMM(BPF_ADD, R1, 1),
10015 BPF_JMP_IMM(BPF_JSGE, R1, 0, 2),
10016 BPF_ALU64_IMM(BPF_ADD, R1, 1),
10017 BPF_JMP_IMM(BPF_JSGE, R1, 0, 1),
10030 BPF_LD_IMM64(R1, -3),
10031 BPF_JMP_IMM(BPF_JSGE, R1, 0, 4),
10032 BPF_ALU64_IMM(BPF_ADD, R1, 2),
10033 BPF_JMP_IMM(BPF_JSGE, R1, 0, 2),
10034 BPF_ALU64_IMM(BPF_ADD, R1, 2),
10035 BPF_JMP_IMM(BPF_JSGE, R1, 0, 1),
10049 BPF_LD_IMM64(R1, 3),
10050 BPF_JMP_IMM(BPF_JGT, R1, 2, 1),
10063 BPF_LD_IMM64(R1, -1),
10064 BPF_JMP_IMM(BPF_JGT, R1, 1, 1),
10078 BPF_LD_IMM64(R1, 2),
10079 BPF_JMP_IMM(BPF_JLT, R1, 3, 1),
10092 BPF_LD_IMM64(R1, 1),
10093 BPF_JMP_IMM(BPF_JLT, R1, -1, 1),
10107 BPF_LD_IMM64(R1, 3),
10108 BPF_JMP_IMM(BPF_JGE, R1, 2, 1),
10122 BPF_LD_IMM64(R1, 2),
10123 BPF_JMP_IMM(BPF_JLE, R1, 3, 1),
10140 BPF_LD_IMM64(R1, 3), /* note: this takes 2 insns */
10141 BPF_JMP_IMM(BPF_JGT, R1, 2, -6), /* goto out */
10152 BPF_LD_IMM64(R1, 3),
10153 BPF_JMP_IMM(BPF_JGE, R1, 3, 1),
10170 BPF_LD_IMM64(R1, 2), /* note: this takes 2 insns */
10171 BPF_JMP_IMM(BPF_JLT, R1, 3, -6), /* goto out */
10182 BPF_LD_IMM64(R1, 3),
10183 BPF_JMP_IMM(BPF_JLE, R1, 3, 1),
10197 BPF_LD_IMM64(R1, 3),
10198 BPF_JMP_IMM(BPF_JNE, R1, 2, 1),
10212 BPF_LD_IMM64(R1, 3),
10213 BPF_JMP_IMM(BPF_JEQ, R1, 3, 1),
10227 BPF_LD_IMM64(R1, 3),
10228 BPF_JMP_IMM(BPF_JSET, R1, 2, 1),
10241 BPF_LD_IMM64(R1, 3),
10242 BPF_JMP_IMM(BPF_JSET, R1, 0xffffffff, 1),
10256 BPF_LD_IMM64(R1, -1),
10258 BPF_JMP_REG(BPF_JSGT, R1, R2, 1),
10271 BPF_LD_IMM64(R1, -1),
10273 BPF_JMP_REG(BPF_JSGT, R1, R2, 1),
10287 BPF_LD_IMM64(R1, -1),
10289 BPF_JMP_REG(BPF_JSLT, R2, R1, 1),
10302 BPF_LD_IMM64(R1, -1),
10304 BPF_JMP_REG(BPF_JSLT, R1, R2, 1),
10318 BPF_LD_IMM64(R1, -1),
10320 BPF_JMP_REG(BPF_JSGE, R1, R2, 1),
10333 BPF_LD_IMM64(R1, -1),
10335 BPF_JMP_REG(BPF_JSGE, R1, R2, 1),
10349 BPF_LD_IMM64(R1, -1),
10351 BPF_JMP_REG(BPF_JSLE, R2, R1, 1),
10364 BPF_LD_IMM64(R1, -1),
10366 BPF_JMP_REG(BPF_JSLE, R1, R2, 1),
10380 BPF_LD_IMM64(R1, 3),
10382 BPF_JMP_REG(BPF_JGT, R1, R2, 1),
10395 BPF_LD_IMM64(R1, -1),
10397 BPF_JMP_REG(BPF_JGT, R1, R2, 1),
10411 BPF_LD_IMM64(R1, 3),
10413 BPF_JMP_REG(BPF_JLT, R2, R1, 1),
10426 BPF_LD_IMM64(R1, -1),
10428 BPF_JMP_REG(BPF_JLT, R2, R1, 1),
10442 BPF_LD_IMM64(R1, 3),
10444 BPF_JMP_REG(BPF_JGE, R1, R2, 1),
10457 BPF_LD_IMM64(R1, 3),
10459 BPF_JMP_REG(BPF_JGE, R1, R2, 1),
10473 BPF_LD_IMM64(R1, 3),
10475 BPF_JMP_REG(BPF_JLE, R2, R1, 1),
10488 BPF_LD_IMM64(R1, 3),
10490 BPF_JMP_REG(BPF_JLE, R1, R2, 1),
10504 BPF_LD_IMM64(R1, 3),
10506 BPF_JMP_REG(BPF_JGE, R1, R2, 2),
10519 BPF_LD_IMM64(R1, 3),
10521 BPF_JMP_REG(BPF_JGE, R1, R2, 0),
10533 BPF_LD_IMM64(R1, 3),
10535 BPF_JMP_REG(BPF_JGE, R1, R2, 4),
10548 BPF_LD_IMM64(R1, 3),
10550 BPF_JMP_REG(BPF_JLE, R2, R1, 2),
10563 BPF_LD_IMM64(R1, 3),
10565 BPF_JMP_REG(BPF_JLE, R2, R1, 0),
10577 BPF_LD_IMM64(R1, 3),
10579 BPF_JMP_REG(BPF_JLE, R2, R1, 4),
10593 BPF_LD_IMM64(R1, 3),
10595 BPF_JMP_REG(BPF_JNE, R1, R2, 1),
10609 BPF_LD_IMM64(R1, 3),
10611 BPF_JMP_REG(BPF_JEQ, R1, R2, 1),
10625 BPF_LD_IMM64(R1, 3),
10627 BPF_JMP_REG(BPF_JSET, R1, R2, 1),
10640 BPF_LD_IMM64(R1, 3),
10642 BPF_JMP_REG(BPF_JSET, R1, R2, 1),
11764 BPF_ALU32_IMM(BPF_MOV, R1, 0xfefbbc12),
11766 BPF_MOV64_REG(R2, R1),
11780 BPF_ALU32_IMM(BPF_MOV, R1, 0xfefbbc12),
11782 BPF_MOV64_REG(R2, R1),
11796 BPF_ALU32_IMM(BPF_MOV, R1, 0xfefbbc12),
11799 BPF_MOV64_REG(R2, R1),
11813 BPF_LD_IMM64(R1, -17104896),
11815 BPF_JMP_IMM(BPF_JNE, R1, -17104896, 1),
11826 BPF_LD_IMM64(R1, 0xfefb0000),
11828 BPF_JMP_IMM(BPF_JNE, R1, 0xfefb0000, 1),
11839 BPF_LD_IMM64(R1, 0x7efb0000),
11841 BPF_JMP_IMM(BPF_JNE, R1, 0x7efb0000, 1),
11907 BPF_LD_IMM64(R1, 0x123456789abcdefULL),
11908 BPF_STX_MEM(BPF_DW, R10, R1, -8),
11911 BPF_ALU64_REG(BPF_SUB, R0, R1),
11912 BPF_MOV64_REG(R1, R0),
11913 BPF_ALU64_IMM(BPF_RSH, R1, 32),
11914 BPF_ALU64_REG(BPF_OR, R0, R1),
11939 BPF_ALU64_IMM(BPF_MOV, R1, R1), \
11951 BPF_JMP_IMM(BPF_JNE, R1, R1, 9), \
12014 BPF_TEST_CLOBBER_ALU(ALU64_REG, AND, R8, R1),
12015 BPF_TEST_CLOBBER_ALU(ALU64_REG, AND, R9, R1),
12016 BPF_TEST_CLOBBER_ALU(ALU64_REG, OR, R8, R1),
12017 BPF_TEST_CLOBBER_ALU(ALU64_REG, OR, R9, R1),
12018 BPF_TEST_CLOBBER_ALU(ALU64_REG, XOR, R8, R1),
12019 BPF_TEST_CLOBBER_ALU(ALU64_REG, XOR, R9, R1),
12020 BPF_TEST_CLOBBER_ALU(ALU64_REG, LSH, R8, R1),
12021 BPF_TEST_CLOBBER_ALU(ALU64_REG, LSH, R9, R1),
12022 BPF_TEST_CLOBBER_ALU(ALU64_REG, RSH, R8, R1),
12023 BPF_TEST_CLOBBER_ALU(ALU64_REG, RSH, R9, R1),
12024 BPF_TEST_CLOBBER_ALU(ALU64_REG, ARSH, R8, R1),
12025 BPF_TEST_CLOBBER_ALU(ALU64_REG, ARSH, R9, R1),
12026 BPF_TEST_CLOBBER_ALU(ALU64_REG, ADD, R8, R1),
12027 BPF_TEST_CLOBBER_ALU(ALU64_REG, ADD, R9, R1),
12028 BPF_TEST_CLOBBER_ALU(ALU64_REG, SUB, R8, R1),
12029 BPF_TEST_CLOBBER_ALU(ALU64_REG, SUB, R9, R1),
12030 BPF_TEST_CLOBBER_ALU(ALU64_REG, MUL, R8, R1),
12031 BPF_TEST_CLOBBER_ALU(ALU64_REG, MUL, R9, R1),
12032 BPF_TEST_CLOBBER_ALU(ALU64_REG, DIV, R8, R1),
12033 BPF_TEST_CLOBBER_ALU(ALU64_REG, DIV, R9, R1),
12034 BPF_TEST_CLOBBER_ALU(ALU64_REG, MOD, R8, R1),
12035 BPF_TEST_CLOBBER_ALU(ALU64_REG, MOD, R9, R1),
12037 BPF_TEST_CLOBBER_ALU(ALU32_REG, AND, R8, R1),
12038 BPF_TEST_CLOBBER_ALU(ALU32_REG, AND, R9, R1),
12039 BPF_TEST_CLOBBER_ALU(ALU32_REG, OR, R8, R1),
12040 BPF_TEST_CLOBBER_ALU(ALU32_REG, OR, R9, R1),
12041 BPF_TEST_CLOBBER_ALU(ALU32_REG, XOR, R8, R1),
12042 BPF_TEST_CLOBBER_ALU(ALU32_REG, XOR, R9, R1),
12043 BPF_TEST_CLOBBER_ALU(ALU32_REG, LSH, R8, R1),
12044 BPF_TEST_CLOBBER_ALU(ALU32_REG, LSH, R9, R1),
12045 BPF_TEST_CLOBBER_ALU(ALU32_REG, RSH, R8, R1),
12046 BPF_TEST_CLOBBER_ALU(ALU32_REG, RSH, R9, R1),
12047 BPF_TEST_CLOBBER_ALU(ALU32_REG, ARSH, R8, R1),
12048 BPF_TEST_CLOBBER_ALU(ALU32_REG, ARSH, R9, R1),
12049 BPF_TEST_CLOBBER_ALU(ALU32_REG, ADD, R8, R1),
12050 BPF_TEST_CLOBBER_ALU(ALU32_REG, ADD, R9, R1),
12051 BPF_TEST_CLOBBER_ALU(ALU32_REG, SUB, R8, R1),
12052 BPF_TEST_CLOBBER_ALU(ALU32_REG, SUB, R9, R1),
12053 BPF_TEST_CLOBBER_ALU(ALU32_REG, MUL, R8, R1),
12054 BPF_TEST_CLOBBER_ALU(ALU32_REG, MUL, R9, R1),
12055 BPF_TEST_CLOBBER_ALU(ALU32_REG, DIV, R8, R1),
12056 BPF_TEST_CLOBBER_ALU(ALU32_REG, DIV, R9, R1),
12057 BPF_TEST_CLOBBER_ALU(ALU32_REG, MOD, R8, R1),
12058 BPF_TEST_CLOBBER_ALU(ALU32_REG, MOD, R9, R1),
12065 BPF_ALU64_IMM(BPF_MOV, R1, 1), \
12077 BPF_ATOMIC_OP(width, op, R10, R1, -8), \
12079 BPF_JMP_IMM(BPF_JNE, R1, 1, 9), \
12124 BPF_LD_IMM64(R1, 0x0123456789acbdefULL),\
12126 BPF_ALU64_REG(BPF_MOV, R0, R1), \
12127 BPF_ALU32_REG(BPF_##op, R2, R1), \
12128 BPF_ALU64_REG(BPF_SUB, R0, R1), \
12129 BPF_ALU64_REG(BPF_MOV, R1, R0), \
12130 BPF_ALU64_IMM(BPF_RSH, R1, 32), \
12131 BPF_ALU64_REG(BPF_OR, R0, R1), \
12154 BPF_ALU64_REG(BPF_MOV, R1, R0), \
12156 BPF_ATOMIC_OP(BPF_W, BPF_##op, R10, R1, -4), \
12157 BPF_ALU64_REG(BPF_SUB, R0, R1), \
12158 BPF_ALU64_REG(BPF_MOV, R1, R0), \
12159 BPF_ALU64_IMM(BPF_RSH, R1, 32), \
12160 BPF_ALU64_REG(BPF_OR, R0, R1), \
12177 BPF_LD_IMM64(R1, 0x0123456789acbdefULL),
12178 BPF_ALU64_REG(BPF_MOV, R2, R1),
12181 BPF_ATOMIC_OP(BPF_W, BPF_CMPXCHG, R10, R1, -4),
12182 BPF_ALU64_REG(BPF_SUB, R1, R2),
12183 BPF_ALU64_REG(BPF_MOV, R2, R1),
12185 BPF_ALU64_REG(BPF_OR, R1, R2),
12186 BPF_ALU64_REG(BPF_MOV, R0, R1),
12200 BPF_ALU64_REG(BPF_MOV, R1, R0), \
12203 BPF_ALU64_REG(BPF_SUB, R0, R1), \
12204 BPF_ALU64_REG(BPF_MOV, R1, R0), \
12205 BPF_ALU64_IMM(BPF_RSH, R1, 32), \
12206 BPF_ALU64_REG(BPF_OR, R0, R1), \
12231 BPF_LD_IMM64(R1, 0xfedcba9876543210ULL),\
12233 BPF_ALU64_REG(BPF_MOV, R3, R1), \
12234 BPF_JMP32_IMM(BPF_##op, R0, R1, 1), \
12237 BPF_ALU64_REG(BPF_SUB, R1, R3), \
12238 BPF_ALU64_REG(BPF_OR, R0, R1), \
12239 BPF_ALU64_REG(BPF_MOV, R1, R0), \
12240 BPF_ALU64_IMM(BPF_RSH, R1, 32), \
12241 BPF_ALU64_REG(BPF_OR, R0, R1), \
13960 BPF_JMP_IMM(BPF_JSET, R1, 0, 1),
13972 BPF_JMP_IMM(BPF_JLT, R1, 0, 1),
13984 BPF_JMP_IMM(BPF_JGE, R1, 0, 1),
13996 BPF_JMP_IMM(BPF_JGT, R1, U32_MAX, 1),
14008 BPF_JMP_IMM(BPF_JLE, R1, U32_MAX, 1),
14020 BPF_JMP32_IMM(BPF_JSGT, R1, S32_MAX, 1),
14032 BPF_JMP32_IMM(BPF_JSGE, R1, S32_MIN, 1),
14044 BPF_JMP32_IMM(BPF_JSLT, R1, S32_MIN, 1),
14056 BPF_JMP32_IMM(BPF_JSLE, R1, S32_MAX, 1),
14068 BPF_JMP_REG(BPF_JEQ, R1, R1, 1),
14080 BPF_JMP_REG(BPF_JGE, R1, R1, 1),
14092 BPF_JMP_REG(BPF_JLE, R1, R1, 1),
14104 BPF_JMP_REG(BPF_JSGE, R1, R1, 1),
14116 BPF_JMP_REG(BPF_JSLE, R1, R1, 1),
14128 BPF_JMP_REG(BPF_JNE, R1, R1, 1),
14140 BPF_JMP_REG(BPF_JGT, R1, R1, 1),
14152 BPF_JMP_REG(BPF_JLT, R1, R1, 1),
14164 BPF_JMP_REG(BPF_JSGT, R1, R1, 1),
14176 BPF_JMP_REG(BPF_JSLT, R1, R1, 1),
15313 BPF_ALU64_REG(BPF_MOV, R0, R1),
15322 BPF_ALU64_IMM(BPF_ADD, R1, 2),
15333 BPF_ALU64_IMM(BPF_ADD, R1, 3),
15344 BPF_ALU64_IMM(BPF_ADD, R1, 4),
15355 BPF_ALU64_IMM(BPF_MOV, R1, 1),
15358 BPF_STX_MEM(BPF_DW, R3, R1, -8),
15361 BPF_JMP_REG(BPF_JNE, R0, R1, 3),
15386 BPF_LDX_MEM(BPF_W, R2, R1, 0),
15388 BPF_STX_MEM(BPF_W, R1, R2, 0),
15399 BPF_LDX_MEM(BPF_W, R2, R1, 0),
15401 BPF_STX_MEM(BPF_W, R1, R2, 0),
15402 BPF_STX_MEM(BPF_DW, R10, R1, -8),
15409 BPF_LDX_MEM(BPF_DW, R1, R10, -8),
15410 BPF_ALU32_REG(BPF_MOV, R0, R1),
15422 BPF_LDX_MEM(BPF_W, R2, R1, 0),
15424 BPF_STX_MEM(BPF_W, R1, R2, 0),
15435 BPF_LDX_MEM(BPF_W, R2, R1, 0),
15437 BPF_STX_MEM(BPF_W, R1, R2, 0),