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