| /linux/lib/ |
| H A D | test_bpf.c | 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() 662 insn[i++] = BPF_ALU64_REG(op, R1, R2); in __bpf_fill_alu_shift() 776 insn[i++] = BPF_ALU64_REG(op, R1, R1); in __bpf_fill_alu_shift_same_reg() 992 insns[i++] = BPF_ALU64_REG(op, R1, R2); in __bpf_emit_alu64_reg() 1464 insns[i++] = BPF_ALU64_REG(op, rd, rs); in __bpf_fill_alu_reg_pairs() 2024 insn[i++] = BPF_ALU64_REG(BPF_OP(op), R1, R10); in __bpf_fill_atomic_reg_pairs() 2185 insn[i++] = BPF_ALU64_REG(BPF_OR, R2, R3); in bpf_fill_ld_imm64_magn() 2249 insn[i++] = BPF_ALU64_REG(BPF_OR, R2, R3); in __bpf_fill_ld_imm64_bytes() 3731 BPF_ALU64_REG(BPF_SUB, R1, R2), [all …]
|
| /linux/tools/testing/selftests/bpf/verifier/ |
| H A D | basic_instr.c | 7 BPF_ALU64_REG(BPF_SUB, BPF_REG_1, BPF_REG_2), 88 BPF_ALU64_REG(BPF_ARSH, BPF_REG_0, BPF_REG_1), 111 BPF_ALU64_REG(BPF_MOV, BPF_REG_2, BPF_REG_1), 125 BPF_ALU64_REG(BPF_MOV, BPF_REG_2, BPF_REG_1), 140 BPF_ALU64_REG(BPF_LSH, BPF_REG_1, BPF_REG_2), 153 BPF_ALU64_REG(BPF_MOV, BPF_REG_2, BPF_REG_1), 155 BPF_ALU64_REG(BPF_RSH, BPF_REG_1, BPF_REG_3), 168 BPF_ALU64_REG(BPF_MOV, BPF_REG_2, BPF_REG_1), 170 BPF_ALU64_REG(BPF_ARSH, BPF_REG_1, BPF_REG_3), 200 BPF_ALU64_REG(BPF_ADD, BPF_REG_1, BPF_REG_2), [all …]
|
| H A D | jit.c | 29 BPF_ALU64_REG(BPF_LSH, BPF_REG_1, BPF_REG_0), 33 BPF_ALU64_REG(BPF_RSH, BPF_REG_1, BPF_REG_4), 38 BPF_ALU64_REG(BPF_ARSH, BPF_REG_4, BPF_REG_4), 80 BPF_ALU64_REG(BPF_MUL, BPF_REG_0, BPF_REG_1), 85 BPF_ALU64_REG(BPF_MUL, BPF_REG_3, BPF_REG_1), 135 BPF_ALU64_REG(BPF_DIV, BPF_REG_0, BPF_REG_1), 151 BPF_ALU64_REG(BPF_MOD, BPF_REG_1, BPF_REG_3), 166 BPF_ALU64_REG(BPF_MOD, BPF_REG_2, BPF_REG_2),
|
| H A D | ld_abs.c | 168 BPF_ALU64_REG(BPF_MOV, BPF_REG_6, BPF_REG_1), 172 BPF_ALU64_REG(BPF_MOV, BPF_REG_8, BPF_REG_0), 174 BPF_ALU64_REG(BPF_ADD, BPF_REG_8, BPF_REG_0), 188 BPF_ALU64_REG(BPF_MOV, BPF_REG_6, BPF_REG_1), 192 BPF_ALU64_REG(BPF_MOV, BPF_REG_8, BPF_REG_0), 194 BPF_ALU64_REG(BPF_ADD, BPF_REG_8, BPF_REG_0), 208 BPF_ALU64_REG(BPF_MOV, BPF_REG_6, BPF_REG_1), 224 BPF_ALU64_REG(BPF_MOV, BPF_REG_6, BPF_REG_1),
|
| H A D | precise.c | 25 BPF_ALU64_REG(BPF_SUB, BPF_REG_9, BPF_REG_8), /* map_value_ptr -= map_value_ptr */ 84 BPF_ALU64_REG(BPF_SUB, BPF_REG_9, BPF_REG_8), /* map_value_ptr -= map_value_ptr */ 233 BPF_ALU64_REG(BPF_MOV, BPF_REG_6, BPF_REG_0), 246 BPF_ALU64_REG(BPF_MOV, BPF_REG_1, BPF_REG_4), 247 BPF_ALU64_REG(BPF_MOV, BPF_REG_2, BPF_REG_10), 254 BPF_ALU64_REG(BPF_MOV, BPF_REG_1, BPF_REG_0), 255 BPF_ALU64_REG(BPF_ADD, BPF_REG_0, BPF_REG_6),
|
| H A D | bpf_st_mem.c | 24 BPF_ALU64_REG(BPF_ADD, BPF_REG_0, BPF_REG_1), 26 BPF_ALU64_REG(BPF_ADD, BPF_REG_0, BPF_REG_1), 28 BPF_ALU64_REG(BPF_ADD, BPF_REG_0, BPF_REG_1), 53 BPF_ALU64_REG(BPF_ADD, BPF_REG_0, BPF_REG_10),
|
| H A D | basic_call.c | 42 BPF_ALU64_REG(BPF_MOV, BPF_REG_6, BPF_REG_1), 44 BPF_ALU64_REG(BPF_MOV, BPF_REG_1, BPF_REG_6),
|
| H A D | basic.c | 19 BPF_ALU64_REG(BPF_MOV, BPF_REG_0, BPF_REG_2),
|
| H A D | bpf_loop_inline.c | 72 BPF_ALU64_REG(BPF_MOV, BPF_REG_6, BPF_REG_0), 74 BPF_ALU64_REG(BPF_MOV, BPF_REG_7, BPF_REG_0),
|
| H A D | map_kptr.c | 63 BPF_ALU64_REG(BPF_ADD, BPF_REG_3, BPF_REG_2), 94 BPF_ALU64_REG(BPF_ADD, BPF_REG_3, BPF_REG_2), 147 BPF_ALU64_REG(BPF_ADD, BPF_REG_1, BPF_REG_2),
|
| H A D | jmp32.c | 798 BPF_ALU64_REG(BPF_ADD, BPF_REG_8, BPF_REG_6), 826 BPF_ALU64_REG(BPF_ADD, BPF_REG_8, BPF_REG_6), 854 BPF_ALU64_REG(BPF_ADD, BPF_REG_8, BPF_REG_6),
|
| H A D | calls.c | 209 BPF_ALU64_REG(BPF_ADD, BPF_REG_1, BPF_REG_2), 636 BPF_ALU64_REG(BPF_ADD, BPF_REG_0, BPF_REG_2), 706 BPF_ALU64_REG(BPF_ADD, BPF_REG_7, BPF_REG_0), 794 BPF_ALU64_REG(BPF_ADD, BPF_REG_7, BPF_REG_0), 972 BPF_ALU64_REG(BPF_ADD, BPF_REG_7, BPF_REG_0), 996 BPF_ALU64_REG(BPF_ADD, BPF_REG_7, BPF_REG_0), 1025 BPF_ALU64_REG(BPF_ADD, BPF_REG_8, BPF_REG_0),
|
| /linux/tools/testing/selftests/bpf/prog_tests/ |
| H A D | align.c | 259 BPF_ALU64_REG(BPF_ADD, BPF_REG_5, BPF_REG_6), 270 BPF_ALU64_REG(BPF_ADD, BPF_REG_5, BPF_REG_6), 284 BPF_ALU64_REG(BPF_ADD, BPF_REG_5, BPF_REG_6), 287 BPF_ALU64_REG(BPF_ADD, BPF_REG_5, BPF_REG_6), 374 BPF_ALU64_REG(BPF_ADD, BPF_REG_5, BPF_REG_6), 385 BPF_ALU64_REG(BPF_ADD, BPF_REG_5, BPF_REG_6), 439 BPF_ALU64_REG(BPF_SUB, BPF_REG_5, BPF_REG_2), 450 BPF_ALU64_REG(BPF_ADD, BPF_REG_6, BPF_REG_5), 496 BPF_ALU64_REG(BPF_SUB, BPF_REG_6, BPF_REG_7), 502 BPF_ALU64_REG(BPF_ADD, BPF_REG_5, BPF_REG_6), [all …]
|
| H A D | flow_dissector_load_bytes.c | 13 BPF_ALU64_REG(BPF_MOV, BPF_REG_3, BPF_REG_10), in serial_test_flow_dissector_load_bytes()
|
| H A D | test_sysctl.c | 124 BPF_ALU64_REG(BPF_SUB, BPF_REG_0, BPF_REG_7), 935 BPF_ALU64_REG(BPF_ADD, BPF_REG_7, BPF_REG_0), 940 BPF_ALU64_REG(BPF_SUB, BPF_REG_2, BPF_REG_0),
|
| H A D | btf.c | 5835 BPF_ALU64_REG(BPF_ADD, BPF_REG_0, BPF_REG_1), 5861 BPF_ALU64_REG(BPF_ADD, BPF_REG_0, BPF_REG_1), 5917 BPF_ALU64_REG(BPF_ADD, BPF_REG_0, BPF_REG_1), 5943 BPF_ALU64_REG(BPF_ADD, BPF_REG_0, BPF_REG_1), 6134 BPF_ALU64_REG(BPF_ADD, BPF_REG_0, BPF_REG_1), 6163 BPF_ALU64_REG(BPF_ADD, BPF_REG_0, BPF_REG_1),
|
| /linux/samples/bpf/ |
| H A D | bpf_insn.h | 10 #define BPF_ALU64_REG(OP, DST, SRC) \ macro
|
| /linux/tools/include/linux/ |
| H A D | filter.h | 34 #define BPF_ALU64_REG(OP, DST, SRC) \ macro
|
| /linux/net/xdp/ |
| H A D | xskmap.c | 130 *insn++ = BPF_ALU64_REG(BPF_ADD, ret, mp); in xsk_map_gen_lookup()
|
| /linux/kernel/bpf/ |
| H A D | arraymap.c | 246 *insn++ = BPF_ALU64_REG(BPF_ADD, ret, map_ptr); in array_map_gen_lookup() 288 *insn++ = BPF_ALU64_REG(BPF_ADD, BPF_REG_0, BPF_REG_1); in percpu_array_map_gen_lookup() 1435 *insn++ = BPF_ALU64_REG(BPF_ADD, ret, map_ptr); in array_of_map_gen_lookup()
|
| H A D | core.c | 1329 *to++ = BPF_ALU64_REG(BPF_XOR, from->dst_reg, from->dst_reg); in bpf_jit_blind_insn() 1407 *to++ = BPF_ALU64_REG(BPF_MOV, aux[0].dst_reg, BPF_REG_AX); in bpf_jit_blind_insn() 1414 *to++ = BPF_ALU64_REG(BPF_OR, aux[0].dst_reg, BPF_REG_AX); in bpf_jit_blind_insn()
|
| H A D | verifier.c | 22433 rnd_hi32_patch[3] = BPF_ALU64_REG(BPF_OR, 0, BPF_REG_AX); in opt_subreg_zext_lo32_rnd_hi32() 23349 insn_buf[4] = BPF_ALU64_REG(BPF_SUB, BPF_REG_0, BPF_REG_1); in fixup_kfunc_call() 23645 *patch++ = BPF_ALU64_REG(BPF_SUB, BPF_REG_AX, off_reg); in do_misc_fixups() 23646 *patch++ = BPF_ALU64_REG(BPF_OR, BPF_REG_AX, off_reg); in do_misc_fixups() 23649 *patch++ = BPF_ALU64_REG(BPF_AND, BPF_REG_AX, off_reg); in do_misc_fixups() 24101 insn_buf[cnt++] = BPF_ALU64_REG(BPF_ADD, BPF_REG_2, BPF_REG_1); in do_misc_fixups() 24128 insn_buf[3] = BPF_ALU64_REG(BPF_ADD, BPF_REG_0, BPF_REG_1); in do_misc_fixups() 24218 insn_buf[2] = BPF_ALU64_REG(BPF_MUL, BPF_REG_2, BPF_REG_0); in do_misc_fixups()
|
| /linux/tools/testing/selftests/bpf/ |
| H A D | test_verifier.c | 269 insn[i++] = BPF_ALU64_REG(BPF_XOR, BPF_REG_0, BPF_REG_1); in bpf_fill_rand_ld_dw() 273 insn[i++] = BPF_ALU64_REG(BPF_XOR, BPF_REG_0, BPF_REG_1); in bpf_fill_rand_ld_dw()
|
| /linux/include/linux/ |
| H A D | filter.h | 113 #define BPF_ALU64_REG(OP, DST, SRC) \ macro
|
| /linux/net/core/ |
| H A D | filter.c | 9094 *insn++ = BPF_ALU64_REG(BPF_XOR, BPF_REG_2, BPF_REG_2); in bpf_unclone_prologue() 9677 *insn++ = BPF_ALU64_REG(BPF_ADD, dst_reg, BPF_REG_AX); in bpf_convert_shinfo_access() 11012 *insn++ = BPF_ALU64_REG(BPF_ADD, reg, BPF_REG_AX); in bpf_convert_data_end_access() 11019 *insn++ = BPF_ALU64_REG(BPF_SUB, reg, BPF_REG_AX); in bpf_convert_data_end_access()
|