Lines Matching full:emit
856 #define emit(insn) ({ \ in load_range_cmp_prog() macro
876 emit(BPF_JMP_A(2)); in load_range_cmp_prog()
883 emit(BPF_MOV64_IMM(BPF_REG_0, 0)); in load_range_cmp_prog()
884 emit(BPF_EXIT_INSN()); in load_range_cmp_prog()
892 emit(BPF_EMIT_CALL(BPF_FUNC_get_current_pid_tgid)); in load_range_cmp_prog()
894 emit(BPF_MOV32_REG(BPF_REG_6, BPF_REG_0)); in load_range_cmp_prog()
896 emit(BPF_MOV64_REG(BPF_REG_6, BPF_REG_0)); in load_range_cmp_prog()
897 emit(BPF_EMIT_CALL(BPF_FUNC_get_current_pid_tgid)); in load_range_cmp_prog()
899 emit(BPF_MOV32_REG(BPF_REG_7, BPF_REG_0)); in load_range_cmp_prog()
901 emit(BPF_MOV64_REG(BPF_REG_7, BPF_REG_0)); in load_range_cmp_prog()
909 emit(BPF_MOV32_IMM(BPF_REG_1, (s32)x.a)); in load_range_cmp_prog()
910 emit(BPF_MOV32_IMM(BPF_REG_2, (s32)x.b)); in load_range_cmp_prog()
911 emit(BPF_JMP32_REG(spec.setup_signed ? BPF_JSLT : BPF_JLT, in load_range_cmp_prog()
913 emit(BPF_JMP32_REG(spec.setup_signed ? BPF_JSGT : BPF_JGT, in load_range_cmp_prog()
916 emit(BPF_LD_IMM64(BPF_REG_1, x.a)); in load_range_cmp_prog()
917 emit(BPF_LD_IMM64(BPF_REG_2, x.b)); in load_range_cmp_prog()
918 emit(BPF_JMP_REG(spec.setup_signed ? BPF_JSLT : BPF_JLT, in load_range_cmp_prog()
920 emit(BPF_JMP_REG(spec.setup_signed ? BPF_JSGT : BPF_JGT, in load_range_cmp_prog()
930 emit(BPF_MOV32_IMM(BPF_REG_1, (s32)y.a)); in load_range_cmp_prog()
931 emit(BPF_MOV32_IMM(BPF_REG_2, (s32)y.b)); in load_range_cmp_prog()
932 emit(BPF_JMP32_REG(spec.setup_signed ? BPF_JSLT : BPF_JLT, in load_range_cmp_prog()
934 emit(BPF_JMP32_REG(spec.setup_signed ? BPF_JSGT : BPF_JGT, in load_range_cmp_prog()
937 emit(BPF_LD_IMM64(BPF_REG_1, y.a)); in load_range_cmp_prog()
938 emit(BPF_LD_IMM64(BPF_REG_2, y.b)); in load_range_cmp_prog()
939 emit(BPF_JMP_REG(spec.setup_signed ? BPF_JSLT : BPF_JLT, in load_range_cmp_prog()
941 emit(BPF_JMP_REG(spec.setup_signed ? BPF_JSGT : BPF_JGT, in load_range_cmp_prog()
966 emit(BPF_MOV32_REG(BPF_REG_0, BPF_REG_6)); in load_range_cmp_prog()
967 emit(BPF_MOV32_REG(BPF_REG_0, BPF_REG_7)); in load_range_cmp_prog()
969 emit(BPF_MOV64_REG(BPF_REG_0, BPF_REG_6)); in load_range_cmp_prog()
970 emit(BPF_MOV64_REG(BPF_REG_0, BPF_REG_7)); in load_range_cmp_prog()
973 emit(BPF_JMP32_REG(op_code, BPF_REG_6, BPF_REG_7, 3)); in load_range_cmp_prog()
975 emit(BPF_JMP_REG(op_code, BPF_REG_6, BPF_REG_7, 3)); in load_range_cmp_prog()
983 emit(BPF_MOV32_REG(BPF_REG_0, BPF_REG_6)); in load_range_cmp_prog()
984 emit(BPF_MOV32_REG(BPF_REG_0, BPF_REG_7)); in load_range_cmp_prog()
986 emit(BPF_MOV64_REG(BPF_REG_0, BPF_REG_6)); in load_range_cmp_prog()
987 emit(BPF_MOV64_REG(BPF_REG_0, BPF_REG_7)); in load_range_cmp_prog()
990 emit(BPF_EMIT_CALL(0xDEAD)); /* poison this branch */ in load_range_cmp_prog()
992 emit(BPF_EXIT_INSN()); in load_range_cmp_prog()
1000 emit(BPF_MOV32_REG(BPF_REG_0, BPF_REG_6)); in load_range_cmp_prog()
1001 emit(BPF_MOV32_REG(BPF_REG_0, BPF_REG_7)); in load_range_cmp_prog()
1003 emit(BPF_MOV64_REG(BPF_REG_0, BPF_REG_6)); in load_range_cmp_prog()
1004 emit(BPF_MOV64_REG(BPF_REG_0, BPF_REG_7)); in load_range_cmp_prog()
1007 emit(BPF_EMIT_CALL(0xDEAD)); /* poison this branch */ in load_range_cmp_prog()
1008 emit(BPF_EXIT_INSN()); /* last instruction has to be exit */ in load_range_cmp_prog()
1017 #undef emit in load_range_cmp_prog()