Home
last modified time | relevance | path

Searched refs:BPF_ALU64_IMM (Results 1 – 21 of 21) sorted by relevance

/Linux-v4.19/tools/testing/selftests/bpf/
Dtest_align.c74 BPF_ALU64_IMM(BPF_LSH, BPF_REG_3, 1),
75 BPF_ALU64_IMM(BPF_LSH, BPF_REG_3, 1),
76 BPF_ALU64_IMM(BPF_LSH, BPF_REG_3, 1),
77 BPF_ALU64_IMM(BPF_LSH, BPF_REG_3, 1),
78 BPF_ALU64_IMM(BPF_RSH, BPF_REG_3, 4),
80 BPF_ALU64_IMM(BPF_RSH, BPF_REG_4, 1),
81 BPF_ALU64_IMM(BPF_RSH, BPF_REG_4, 1),
82 BPF_ALU64_IMM(BPF_RSH, BPF_REG_4, 1),
83 BPF_ALU64_IMM(BPF_RSH, BPF_REG_4, 1),
108 BPF_ALU64_IMM(BPF_ADD, BPF_REG_3, 4),
[all …]
Dtest_verifier.c173 insn[i++] = BPF_ALU64_IMM(BPF_RSH, BPF_REG_1, 32); in bpf_fill_rand_ld_dw()
185 BPF_ALU64_IMM(BPF_ADD, BPF_REG_1, 2),
188 BPF_ALU64_IMM(BPF_ADD, BPF_REG_1, -1),
189 BPF_ALU64_IMM(BPF_MUL, BPF_REG_1, 3),
423 BPF_ALU64_IMM(BPF_DIV, BPF_REG_0, -1),
474 BPF_ALU64_IMM(BPF_MOD, BPF_REG_2, -1),
488 BPF_ALU64_IMM(BPF_LSH, BPF_REG_2, 32),
489 BPF_ALU64_IMM(BPF_OR, BPF_REG_2, 0xffff),
718 BPF_ALU64_IMM(BPF_ARSH, BPF_REG_0, 5),
806 BPF_ALU64_IMM(BPF_ADD, BPF_REG_0, 2),
[all …]
Dtest_tag.c33 prog[i] = BPF_ALU64_IMM(BPF_MOV, i % BPF_REG_10, rand()); in bpf_gen_imm_prog()
49 prog[insns - 2] = BPF_ALU64_IMM(BPF_MOV, i % BPF_REG_10, 42); in bpf_gen_map_prog()
Dtest_cgroup_storage.c25 BPF_ALU64_IMM(BPF_AND, BPF_REG_1, 0x1), in main()
Dtest_progs.c696 BPF_ALU64_IMM(BPF_MOV, BPF_REG_0, 0), in test_obj_name()
/Linux-v4.19/lib/
Dtest_bpf.c1116 BPF_ALU64_IMM(BPF_MOV, R1, 1),
1117 BPF_ALU64_IMM(BPF_ADD, R1, 2),
1118 BPF_ALU64_IMM(BPF_MOV, R2, 3),
1120 BPF_ALU64_IMM(BPF_ADD, R1, -1),
1121 BPF_ALU64_IMM(BPF_MUL, R1, 3),
1132 BPF_ALU64_IMM(BPF_MOV, R0, -1),
1133 BPF_ALU64_IMM(BPF_MOV, R1, -1),
1134 BPF_ALU64_IMM(BPF_MOV, R2, 3),
1138 BPF_ALU64_IMM(BPF_MOV, R0, 1),
1152 BPF_ALU64_IMM(BPF_RSH, R1, 8),
[all …]
/Linux-v4.19/tools/perf/util/
Dbpf-prologue.c152 ins(BPF_ALU64_IMM(BPF_ADD, BPF_REG_ARG3, offset), pos); in gen_read_mem()
155 ins(BPF_ALU64_IMM(BPF_MOV, BPF_REG_ARG2, BPF_REG_SIZE), pos); in gen_read_mem()
267 ins(BPF_ALU64_IMM(BPF_ADD, BPF_REG_7, stack_offset), pos); in gen_prologue_slowpath()
380 ins(BPF_ALU64_IMM(BPF_MOV, BPF_PROLOGUE_FETCH_RESULT_REG, 0), in bpf__gen_prologue()
457 ins(BPF_ALU64_IMM(BPF_MOV, BPF_PROLOGUE_FETCH_RESULT_REG, 1), in bpf__gen_prologue()
461 ins(BPF_ALU64_IMM(BPF_MOV, in bpf__gen_prologue()
475 ins(BPF_ALU64_IMM(BPF_MOV, BPF_PROLOGUE_FETCH_RESULT_REG, 0), &pos); in bpf__gen_prologue()
/Linux-v4.19/samples/bpf/
Dtest_cgrp2_attach.c51 BPF_ALU64_IMM(BPF_ADD, BPF_REG_2, -4), /* r2 = fp - 4 */ in prog_load()
62 BPF_ALU64_IMM(BPF_ADD, BPF_REG_2, -4), /* r2 = fp - 4 */ in prog_load()
Dcookie_uid_helper_example.c95 BPF_ALU64_IMM(BPF_ADD, BPF_REG_7, -8), in prog_load()
138 BPF_ALU64_IMM(BPF_ADD, BPF_REG_3, -32), in prog_load()
Dsock_example.c52 BPF_ALU64_IMM(BPF_ADD, BPF_REG_2, -4), /* r2 = fp - 4 */ in test_sock()
Dbpf_insn.h28 #define BPF_ALU64_IMM(OP, DST, IMM) \ macro
Dtest_cgrp2_sock.c53 BPF_ALU64_IMM(BPF_AND, BPF_REG_0, 0xffffffff), in prog_load()
Dtest_cgrp2_attach2.c232 BPF_ALU64_IMM(BPF_ADD, BPF_REG_2, -4), /* r2 = fp - 4 */ in prog_load_cnt()
/Linux-v4.19/kernel/bpf/
Darraymap.c173 *insn++ = BPF_ALU64_IMM(BPF_ADD, map_ptr, offsetof(struct bpf_array, value)); in array_map_gen_lookup()
183 *insn++ = BPF_ALU64_IMM(BPF_LSH, ret, ilog2(elem_size)); in array_map_gen_lookup()
185 *insn++ = BPF_ALU64_IMM(BPF_MUL, ret, elem_size); in array_map_gen_lookup()
717 *insn++ = BPF_ALU64_IMM(BPF_ADD, map_ptr, offsetof(struct bpf_array, value)); in array_of_map_gen_lookup()
726 *insn++ = BPF_ALU64_IMM(BPF_LSH, ret, ilog2(elem_size)); in array_of_map_gen_lookup()
728 *insn++ = BPF_ALU64_IMM(BPF_MUL, ret, elem_size); in array_of_map_gen_lookup()
Dcore.c676 *to++ = BPF_ALU64_IMM(BPF_MOV, BPF_REG_AX, imm_rnd ^ from->imm); in bpf_jit_blind_insn()
677 *to++ = BPF_ALU64_IMM(BPF_XOR, BPF_REG_AX, imm_rnd); in bpf_jit_blind_insn()
696 *to++ = BPF_ALU64_IMM(BPF_MOV, BPF_REG_AX, imm_rnd ^ from->imm); in bpf_jit_blind_insn()
697 *to++ = BPF_ALU64_IMM(BPF_XOR, BPF_REG_AX, imm_rnd); in bpf_jit_blind_insn()
702 *to++ = BPF_ALU64_IMM(BPF_MOV, BPF_REG_AX, imm_rnd ^ aux[1].imm); in bpf_jit_blind_insn()
703 *to++ = BPF_ALU64_IMM(BPF_XOR, BPF_REG_AX, imm_rnd); in bpf_jit_blind_insn()
704 *to++ = BPF_ALU64_IMM(BPF_LSH, BPF_REG_AX, 32); in bpf_jit_blind_insn()
717 *to++ = BPF_ALU64_IMM(BPF_MOV, BPF_REG_AX, imm_rnd ^ from->imm); in bpf_jit_blind_insn()
718 *to++ = BPF_ALU64_IMM(BPF_XOR, BPF_REG_AX, imm_rnd); in bpf_jit_blind_insn()
Dhashtab.c515 *insn++ = BPF_ALU64_IMM(BPF_ADD, ret, in htab_map_gen_lookup()
552 *insn++ = BPF_ALU64_IMM(BPF_ADD, ret, in htab_lru_map_gen_lookup()
1414 *insn++ = BPF_ALU64_IMM(BPF_ADD, ret, in htab_of_map_gen_lookup()
Dverifier.c5453 insn_buf[cnt++] = BPF_ALU64_IMM(BPF_AND, insn->dst_reg, in convert_ctx_accesses()
/Linux-v4.19/tools/include/linux/
Dfilter.h52 #define BPF_ALU64_IMM(OP, DST, IMM) \ macro
/Linux-v4.19/Documentation/networking/
Dfilter.txt1354 BPF_ALU64_IMM(BPF_ADD, BPF_REG_2, -8),
1368 BPF_ALU64_IMM(BPF_ADD, BPF_REG_2, -8),
1384 BPF_ALU64_IMM(BPF_ADD, BPF_REG_2, -8),
1402 BPF_ALU64_IMM(BPF_ADD, BPF_REG_2, -8),
1424 BPF_ALU64_IMM(BPF_ADD, BPF_REG_2, -8),
/Linux-v4.19/include/linux/
Dfilter.h102 #define BPF_ALU64_IMM(OP, DST, IMM) \ macro
/Linux-v4.19/net/core/
Dfilter.c465 *insn++ = BPF_ALU64_IMM(BPF_SUB, BPF_REG_TMP, offset); in convert_bpf_ld_abs()
473 *insn++ = BPF_ALU64_IMM(BPF_ADD, BPF_REG_TMP, offset); in convert_bpf_ld_abs()
490 *insn++ = BPF_ALU64_IMM(BPF_ADD, BPF_REG_ARG4, offset); in convert_bpf_ld_abs()
5423 *insn++ = BPF_ALU64_IMM(BPF_ADD, BPF_REG_2, orig->imm); in bpf_gen_ld_abs()