arch/x86/net/bpf_jit_comp.c
131
#define EMIT_mov(DST, SRC) \
arch/x86/net/bpf_jit_comp.c
133
if (DST != SRC) \
arch/x86/net/bpf_jit_comp.c
134
EMIT3(add_2mod(0x48, DST, SRC), 0x89, add_2reg(0xC0, DST, SRC)); \
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c
52
PEDIT_FIELDS(IP4_, DST, 4, nat_lip, 0),
drivers/net/ethernet/intel/iavf/iavf_adv_rss.c
22
VIRTCHNL_ADD_PROTO_HDR_FIELD_BIT(hdr, IPV4, DST);
drivers/net/ethernet/intel/iavf/iavf_adv_rss.c
39
VIRTCHNL_ADD_PROTO_HDR_FIELD_BIT(hdr, IPV6, DST);
drivers/net/ethernet/intel/iavf/iavf_fdir.c
337
VIRTCHNL_ADD_PROTO_HDR_FIELD_BIT(hdr, IPV4, DST);
drivers/net/ethernet/intel/iavf/iavf_fdir.c
381
VIRTCHNL_ADD_PROTO_HDR_FIELD_BIT(hdr, IPV6, DST);
include/linux/filter.h
104
#define BPF_ALU64_REG_OFF(OP, DST, SRC, OFF) \
include/linux/filter.h
107
.dst_reg = DST, \
include/linux/filter.h
112
#define BPF_ALU64_REG(OP, DST, SRC) \
include/linux/filter.h
113
BPF_ALU64_REG_OFF(OP, DST, SRC, 0)
include/linux/filter.h
115
#define BPF_ALU32_REG_OFF(OP, DST, SRC, OFF) \
include/linux/filter.h
118
.dst_reg = DST, \
include/linux/filter.h
123
#define BPF_ALU32_REG(OP, DST, SRC) \
include/linux/filter.h
124
BPF_ALU32_REG_OFF(OP, DST, SRC, 0)
include/linux/filter.h
128
#define BPF_ALU64_IMM_OFF(OP, DST, IMM, OFF) \
include/linux/filter.h
131
.dst_reg = DST, \
include/linux/filter.h
135
#define BPF_ALU64_IMM(OP, DST, IMM) \
include/linux/filter.h
136
BPF_ALU64_IMM_OFF(OP, DST, IMM, 0)
include/linux/filter.h
138
#define BPF_ALU32_IMM_OFF(OP, DST, IMM, OFF) \
include/linux/filter.h
141
.dst_reg = DST, \
include/linux/filter.h
145
#define BPF_ALU32_IMM(OP, DST, IMM) \
include/linux/filter.h
146
BPF_ALU32_IMM_OFF(OP, DST, IMM, 0)
include/linux/filter.h
150
#define BPF_ENDIAN(TYPE, DST, LEN) \
include/linux/filter.h
153
.dst_reg = DST, \
include/linux/filter.h
160
#define BPF_BSWAP(DST, LEN) \
include/linux/filter.h
163
.dst_reg = DST, \
include/linux/filter.h
170
#define BPF_MOV64_REG(DST, SRC) \
include/linux/filter.h
173
.dst_reg = DST, \
include/linux/filter.h
178
#define BPF_MOV32_REG(DST, SRC) \
include/linux/filter.h
181
.dst_reg = DST, \
include/linux/filter.h
192
#define BPF_MOV64_PERCPU_REG(DST, SRC) \
include/linux/filter.h
195
.dst_reg = DST, \
include/linux/filter.h
207
#define BPF_MOV64_IMM(DST, IMM) \
include/linux/filter.h
210
.dst_reg = DST, \
include/linux/filter.h
215
#define BPF_MOV32_IMM(DST, IMM) \
include/linux/filter.h
218
.dst_reg = DST, \
include/linux/filter.h
225
#define BPF_MOVSX64_REG(DST, SRC, OFF) \
include/linux/filter.h
228
.dst_reg = DST, \
include/linux/filter.h
233
#define BPF_MOVSX32_REG(DST, SRC, OFF) \
include/linux/filter.h
236
.dst_reg = DST, \
include/linux/filter.h
242
#define BPF_ZEXT_REG(DST) \
include/linux/filter.h
245
.dst_reg = DST, \
include/linux/filter.h
246
.src_reg = DST, \
include/linux/filter.h
266
#define BPF_LD_IMM64(DST, IMM) \
include/linux/filter.h
267
BPF_LD_IMM64_RAW(DST, 0, IMM)
include/linux/filter.h
269
#define BPF_LD_IMM64_RAW(DST, SRC, IMM) \
include/linux/filter.h
272
.dst_reg = DST, \
include/linux/filter.h
284
#define BPF_LD_MAP_FD(DST, MAP_FD) \
include/linux/filter.h
285
BPF_LD_IMM64_RAW(DST, BPF_PSEUDO_MAP_FD, MAP_FD)
include/linux/filter.h
289
#define BPF_MOV64_RAW(TYPE, DST, SRC, IMM) \
include/linux/filter.h
292
.dst_reg = DST, \
include/linux/filter.h
297
#define BPF_MOV32_RAW(TYPE, DST, SRC, IMM) \
include/linux/filter.h
300
.dst_reg = DST, \
include/linux/filter.h
327
#define BPF_LDX_MEM(SIZE, DST, SRC, OFF) \
include/linux/filter.h
330
.dst_reg = DST, \
include/linux/filter.h
337
#define BPF_LDX_MEMSX(SIZE, DST, SRC, OFF) \
include/linux/filter.h
340
.dst_reg = DST, \
include/linux/filter.h
347
#define BPF_STX_MEM(SIZE, DST, SRC, OFF) \
include/linux/filter.h
350
.dst_reg = DST, \
include/linux/filter.h
373
#define BPF_ATOMIC_OP(SIZE, OP, DST, SRC, OFF) \
include/linux/filter.h
376
.dst_reg = DST, \
include/linux/filter.h
382
#define BPF_STX_XADD(SIZE, DST, SRC, OFF) BPF_ATOMIC_OP(SIZE, BPF_ADD, DST, SRC, OFF)
include/linux/filter.h
386
#define BPF_ST_MEM(SIZE, DST, OFF, IMM) \
include/linux/filter.h
389
.dst_reg = DST, \
include/linux/filter.h
396
#define BPF_JMP_REG(OP, DST, SRC, OFF) \
include/linux/filter.h
399
.dst_reg = DST, \
include/linux/filter.h
406
#define BPF_JMP_IMM(OP, DST, IMM, OFF) \
include/linux/filter.h
409
.dst_reg = DST, \
include/linux/filter.h
416
#define BPF_JMP32_REG(OP, DST, SRC, OFF) \
include/linux/filter.h
419
.dst_reg = DST, \
include/linux/filter.h
426
#define BPF_JMP32_IMM(OP, DST, IMM, OFF) \
include/linux/filter.h
429
.dst_reg = DST, \
include/linux/filter.h
488
#define BPF_RAW_INSN(CODE, DST, SRC, OFF, IMM) \
include/linux/filter.h
491
.dst_reg = DST, \
kernel/bpf/core.c
1827
DST = DST OP (SRC & 63); \
kernel/bpf/core.c
1830
DST = (u32) DST OP ((u32) SRC & 31); \
kernel/bpf/core.c
1833
DST = DST OP IMM; \
kernel/bpf/core.c
1836
DST = (u32) DST OP (u32) IMM; \
kernel/bpf/core.c
1841
DST = DST OP SRC; \
kernel/bpf/core.c
1844
DST = (u32) DST OP (u32) SRC; \
kernel/bpf/core.c
1847
DST = DST OP IMM; \
kernel/bpf/core.c
1850
DST = (u32) DST OP (u32) IMM; \
kernel/bpf/core.c
1863
DST = (u32) -DST;
kernel/bpf/core.c
1866
DST = -DST;
kernel/bpf/core.c
1871
DST = (u32) SRC;
kernel/bpf/core.c
1874
DST = (u32)(s8) SRC;
kernel/bpf/core.c
1877
DST = (u32)(s16) SRC;
kernel/bpf/core.c
1882
DST = (u32) IMM;
kernel/bpf/core.c
1887
DST = SRC;
kernel/bpf/core.c
1890
DST = (s8) SRC;
kernel/bpf/core.c
1893
DST = (s16) SRC;
kernel/bpf/core.c
1896
DST = (s32) SRC;
kernel/bpf/core.c
1901
DST = IMM;
kernel/bpf/core.c
1904
DST = (u64) (u32) insn[0].imm | ((u64) (u32) insn[1].imm) << 32;
kernel/bpf/core.c
1908
DST = (u64) (u32) (((s32) DST) >> (SRC & 31));
kernel/bpf/core.c
1911
DST = (u64) (u32) (((s32) DST) >> IMM);
kernel/bpf/core.c
1914
(*(s64 *) &DST) >>= (SRC & 63);
kernel/bpf/core.c
1917
(*(s64 *) &DST) >>= IMM;
kernel/bpf/core.c
1922
div64_u64_rem(DST, SRC, &AX);
kernel/bpf/core.c
1923
DST = AX;
kernel/bpf/core.c
1926
AX = div64_s64(DST, SRC);
kernel/bpf/core.c
1927
DST = DST - AX * SRC;
kernel/bpf/core.c
1934
AX = (u32) DST;
kernel/bpf/core.c
1935
DST = do_div(AX, (u32) SRC);
kernel/bpf/core.c
1938
AX = abs_s32((s32)DST);
kernel/bpf/core.c
1940
if ((s32)DST < 0)
kernel/bpf/core.c
1941
DST = (u32)-AX;
kernel/bpf/core.c
1943
DST = (u32)AX;
kernel/bpf/core.c
1950
div64_u64_rem(DST, IMM, &AX);
kernel/bpf/core.c
1951
DST = AX;
kernel/bpf/core.c
1954
AX = div64_s64(DST, IMM);
kernel/bpf/core.c
1955
DST = DST - AX * IMM;
kernel/bpf/core.c
1962
AX = (u32) DST;
kernel/bpf/core.c
1963
DST = do_div(AX, (u32) IMM);
kernel/bpf/core.c
1966
AX = abs_s32((s32)DST);
kernel/bpf/core.c
1968
if ((s32)DST < 0)
kernel/bpf/core.c
1969
DST = (u32)-AX;
kernel/bpf/core.c
1971
DST = (u32)AX;
kernel/bpf/core.c
1978
DST = div64_u64(DST, SRC);
kernel/bpf/core.c
1981
DST = div64_s64(DST, SRC);
kernel/bpf/core.c
1988
AX = (u32) DST;
kernel/bpf/core.c
1990
DST = (u32) AX;
kernel/bpf/core.c
1993
AX = abs_s32((s32)DST);
kernel/bpf/core.c
1995
if (((s32)DST < 0) == ((s32)SRC < 0))
kernel/bpf/core.c
1996
DST = (u32)AX;
kernel/bpf/core.c
1998
DST = (u32)-AX;
kernel/bpf/core.c
2005
DST = div64_u64(DST, IMM);
kernel/bpf/core.c
2008
DST = div64_s64(DST, IMM);
kernel/bpf/core.c
2015
AX = (u32) DST;
kernel/bpf/core.c
2017
DST = (u32) AX;
kernel/bpf/core.c
2020
AX = abs_s32((s32)DST);
kernel/bpf/core.c
2022
if (((s32)DST < 0) == ((s32)IMM < 0))
kernel/bpf/core.c
2023
DST = (u32)AX;
kernel/bpf/core.c
2025
DST = (u32)-AX;
kernel/bpf/core.c
2032
DST = (__force u16) cpu_to_be16(DST);
kernel/bpf/core.c
2035
DST = (__force u32) cpu_to_be32(DST);
kernel/bpf/core.c
2038
DST = (__force u64) cpu_to_be64(DST);
kernel/bpf/core.c
2045
DST = (__force u16) cpu_to_le16(DST);
kernel/bpf/core.c
2048
DST = (__force u32) cpu_to_le32(DST);
kernel/bpf/core.c
2051
DST = (__force u64) cpu_to_le64(DST);
kernel/bpf/core.c
2058
DST = (__force u16) __swab16(DST);
kernel/bpf/core.c
2061
DST = (__force u32) __swab32(DST);
kernel/bpf/core.c
2064
DST = (__force u64) __swab64(DST);
kernel/bpf/core.c
2125
if ((SIGN##64) DST CMP_OP (SIGN##64) SRC) { \
kernel/bpf/core.c
2131
if ((SIGN##32) DST CMP_OP (SIGN##32) SRC) { \
kernel/bpf/core.c
2137
if ((SIGN##64) DST CMP_OP (SIGN##64) IMM) { \
kernel/bpf/core.c
2143
if ((SIGN##32) DST CMP_OP (SIGN##32) IMM) { \
kernel/bpf/core.c
2176
*(SIZE *)(unsigned long) (DST + insn->off) = SRC; \
kernel/bpf/core.c
2179
*(SIZE *)(unsigned long) (DST + insn->off) = IMM; \
kernel/bpf/core.c
2182
DST = *(SIZE *)(unsigned long) (SRC + insn->off); \
kernel/bpf/core.c
2185
bpf_probe_read_kernel_common(&DST, sizeof(SIZE), \
kernel/bpf/core.c
2187
DST = *((SIZE *)&DST); \
kernel/bpf/core.c
2198
DST = *(SIZE *)(unsigned long) (SRC + insn->off); \
kernel/bpf/core.c
2201
bpf_probe_read_kernel_common(&DST, sizeof(SIZE), \
kernel/bpf/core.c
2203
DST = *((SIZE *)&DST); \
kernel/bpf/core.c
2215
(DST + insn->off)); \
kernel/bpf/core.c
2218
(DST + insn->off)); \
kernel/bpf/core.c
2226
(atomic_t *)(unsigned long) (DST + insn->off)); \
kernel/bpf/core.c
2230
(atomic64_t *)(unsigned long) (DST + insn->off)); \
kernel/bpf/core.c
2252
(atomic_t *)(unsigned long) (DST + insn->off),
kernel/bpf/core.c
2256
(atomic64_t *)(unsigned long) (DST + insn->off),
kernel/bpf/core.c
2264
(atomic_t *)(unsigned long) (DST + insn->off),
kernel/bpf/core.c
2268
(atomic64_t *)(unsigned long) (DST + insn->off),
kernel/bpf/core.c
2280
DST = (SIZE)smp_load_acquire( \
kernel/bpf/core.c
2299
(SIZE *)(unsigned long)(DST + insn->off), (SIZE)SRC); \
samples/bpf/bpf_insn.h
10
#define BPF_ALU64_REG(OP, DST, SRC) \
samples/bpf/bpf_insn.h
103
#define BPF_LD_MAP_FD(DST, MAP_FD) \
samples/bpf/bpf_insn.h
104
BPF_LD_IMM64_RAW(DST, BPF_PSEUDO_MAP_FD, MAP_FD)
samples/bpf/bpf_insn.h
119
#define BPF_LDX_MEM(SIZE, DST, SRC, OFF) \
samples/bpf/bpf_insn.h
122
.dst_reg = DST, \
samples/bpf/bpf_insn.h
129
#define BPF_STX_MEM(SIZE, DST, SRC, OFF) \
samples/bpf/bpf_insn.h
13
.dst_reg = DST, \
samples/bpf/bpf_insn.h
132
.dst_reg = DST, \
samples/bpf/bpf_insn.h
152
#define BPF_ATOMIC_OP(SIZE, OP, DST, SRC, OFF) \
samples/bpf/bpf_insn.h
155
.dst_reg = DST, \
samples/bpf/bpf_insn.h
161
#define BPF_STX_XADD(SIZE, DST, SRC, OFF) BPF_ATOMIC_OP(SIZE, BPF_ADD, DST, SRC, OFF)
samples/bpf/bpf_insn.h
165
#define BPF_ST_MEM(SIZE, DST, OFF, IMM) \
samples/bpf/bpf_insn.h
168
.dst_reg = DST, \
samples/bpf/bpf_insn.h
175
#define BPF_JMP_REG(OP, DST, SRC, OFF) \
samples/bpf/bpf_insn.h
178
.dst_reg = DST, \
samples/bpf/bpf_insn.h
18
#define BPF_ALU32_REG(OP, DST, SRC) \
samples/bpf/bpf_insn.h
185
#define BPF_JMP32_REG(OP, DST, SRC, OFF) \
samples/bpf/bpf_insn.h
188
.dst_reg = DST, \
samples/bpf/bpf_insn.h
195
#define BPF_JMP_IMM(OP, DST, IMM, OFF) \
samples/bpf/bpf_insn.h
198
.dst_reg = DST, \
samples/bpf/bpf_insn.h
205
#define BPF_JMP32_IMM(OP, DST, IMM, OFF) \
samples/bpf/bpf_insn.h
208
.dst_reg = DST, \
samples/bpf/bpf_insn.h
21
.dst_reg = DST, \
samples/bpf/bpf_insn.h
215
#define BPF_RAW_INSN(CODE, DST, SRC, OFF, IMM) \
samples/bpf/bpf_insn.h
218
.dst_reg = DST, \
samples/bpf/bpf_insn.h
28
#define BPF_ALU64_IMM(OP, DST, IMM) \
samples/bpf/bpf_insn.h
31
.dst_reg = DST, \
samples/bpf/bpf_insn.h
36
#define BPF_ALU32_IMM(OP, DST, IMM) \
samples/bpf/bpf_insn.h
39
.dst_reg = DST, \
samples/bpf/bpf_insn.h
46
#define BPF_MOV64_REG(DST, SRC) \
samples/bpf/bpf_insn.h
49
.dst_reg = DST, \
samples/bpf/bpf_insn.h
54
#define BPF_MOV32_REG(DST, SRC) \
samples/bpf/bpf_insn.h
57
.dst_reg = DST, \
samples/bpf/bpf_insn.h
64
#define BPF_MOV64_IMM(DST, IMM) \
samples/bpf/bpf_insn.h
67
.dst_reg = DST, \
samples/bpf/bpf_insn.h
72
#define BPF_MOV32_IMM(DST, IMM) \
samples/bpf/bpf_insn.h
75
.dst_reg = DST, \
samples/bpf/bpf_insn.h
81
#define BPF_LD_IMM64(DST, IMM) \
samples/bpf/bpf_insn.h
82
BPF_LD_IMM64_RAW(DST, 0, IMM)
samples/bpf/bpf_insn.h
84
#define BPF_LD_IMM64_RAW(DST, SRC, IMM) \
samples/bpf/bpf_insn.h
87
.dst_reg = DST, \
tools/include/linux/filter.h
101
.dst_reg = DST, \
tools/include/linux/filter.h
106
#define BPF_MOV32_IMM(DST, IMM) \
tools/include/linux/filter.h
109
.dst_reg = DST, \
tools/include/linux/filter.h
116
#define BPF_MOVSX64_REG(DST, SRC, OFF) \
tools/include/linux/filter.h
119
.dst_reg = DST, \
tools/include/linux/filter.h
124
#define BPF_MOVSX32_REG(DST, SRC, OFF) \
tools/include/linux/filter.h
127
.dst_reg = DST, \
tools/include/linux/filter.h
134
#define BPF_MOV64_RAW(TYPE, DST, SRC, IMM) \
tools/include/linux/filter.h
137
.dst_reg = DST, \
tools/include/linux/filter.h
142
#define BPF_MOV32_RAW(TYPE, DST, SRC, IMM) \
tools/include/linux/filter.h
145
.dst_reg = DST, \
tools/include/linux/filter.h
172
#define BPF_LDX_MEM(SIZE, DST, SRC, OFF) \
tools/include/linux/filter.h
175
.dst_reg = DST, \
tools/include/linux/filter.h
182
#define BPF_STX_MEM(SIZE, DST, SRC, OFF) \
tools/include/linux/filter.h
185
.dst_reg = DST, \
tools/include/linux/filter.h
205
#define BPF_ATOMIC_OP(SIZE, OP, DST, SRC, OFF) \
tools/include/linux/filter.h
208
.dst_reg = DST, \
tools/include/linux/filter.h
214
#define BPF_STX_XADD(SIZE, DST, SRC, OFF) BPF_ATOMIC_OP(SIZE, BPF_ADD, DST, SRC, OFF)
tools/include/linux/filter.h
218
#define BPF_ST_MEM(SIZE, DST, OFF, IMM) \
tools/include/linux/filter.h
221
.dst_reg = DST, \
tools/include/linux/filter.h
228
#define BPF_JMP_REG(OP, DST, SRC, OFF) \
tools/include/linux/filter.h
231
.dst_reg = DST, \
tools/include/linux/filter.h
238
#define BPF_JMP32_REG(OP, DST, SRC, OFF) \
tools/include/linux/filter.h
241
.dst_reg = DST, \
tools/include/linux/filter.h
248
#define BPF_JMP_IMM(OP, DST, IMM, OFF) \
tools/include/linux/filter.h
251
.dst_reg = DST, \
tools/include/linux/filter.h
258
#define BPF_JMP32_IMM(OP, DST, IMM, OFF) \
tools/include/linux/filter.h
261
.dst_reg = DST, \
tools/include/linux/filter.h
298
#define BPF_RAW_INSN(CODE, DST, SRC, OFF, IMM) \
tools/include/linux/filter.h
301
.dst_reg = DST, \
tools/include/linux/filter.h
308
#define BPF_LD_IMM64(DST, IMM) \
tools/include/linux/filter.h
309
BPF_LD_IMM64_RAW(DST, 0, IMM)
tools/include/linux/filter.h
311
#define BPF_LD_IMM64_RAW(DST, SRC, IMM) \
tools/include/linux/filter.h
314
.dst_reg = DST, \
tools/include/linux/filter.h
325
#define BPF_LD_IMM64_RAW_FULL(DST, SRC, OFF1, OFF2, IMM1, IMM2) \
tools/include/linux/filter.h
328
.dst_reg = DST, \
tools/include/linux/filter.h
34
#define BPF_ALU64_REG(OP, DST, SRC) \
tools/include/linux/filter.h
341
#define BPF_LD_MAP_FD(DST, MAP_FD) \
tools/include/linux/filter.h
342
BPF_LD_IMM64_RAW_FULL(DST, BPF_PSEUDO_MAP_FD, 0, 0, \
tools/include/linux/filter.h
345
#define BPF_LD_MAP_VALUE(DST, MAP_FD, VALUE_OFF) \
tools/include/linux/filter.h
346
BPF_LD_IMM64_RAW_FULL(DST, BPF_PSEUDO_MAP_VALUE, 0, 0, \
tools/include/linux/filter.h
37
.dst_reg = DST, \
tools/include/linux/filter.h
42
#define BPF_ALU32_REG(OP, DST, SRC) \
tools/include/linux/filter.h
45
.dst_reg = DST, \
tools/include/linux/filter.h
52
#define BPF_ALU64_IMM(OP, DST, IMM) \
tools/include/linux/filter.h
55
.dst_reg = DST, \
tools/include/linux/filter.h
60
#define BPF_ALU32_IMM(OP, DST, IMM) \
tools/include/linux/filter.h
63
.dst_reg = DST, \
tools/include/linux/filter.h
70
#define BPF_ENDIAN(TYPE, DST, LEN) \
tools/include/linux/filter.h
73
.dst_reg = DST, \
tools/include/linux/filter.h
80
#define BPF_MOV64_REG(DST, SRC) \
tools/include/linux/filter.h
83
.dst_reg = DST, \
tools/include/linux/filter.h
88
#define BPF_MOV32_REG(DST, SRC) \
tools/include/linux/filter.h
91
.dst_reg = DST, \
tools/include/linux/filter.h
98
#define BPF_MOV64_IMM(DST, IMM) \
tools/testing/selftests/bpf/progs/arena_atomics.c
321
#define LOAD_ACQUIRE_ARENA(SIZEOP, SIZE, SRC, DST) \
tools/testing/selftests/bpf/progs/arena_atomics.c
326
"r3 = %[" #DST "] ll;" \
tools/testing/selftests/bpf/progs/arena_atomics.c
334
__imm_addr(DST) \
tools/testing/selftests/bpf/progs/arena_atomics.c
373
#define STORE_RELEASE_ARENA(SIZEOP, DST, VAL) \
tools/testing/selftests/bpf/progs/arena_atomics.c
376
"r2 = %[" #DST "] ll;" \
tools/testing/selftests/bpf/progs/arena_atomics.c
380
: __imm_addr(DST), \