Lines Matching defs:width

1893 static int __bpf_fill_atomic_reg_pairs(struct bpf_test *self, u8 width, u8 op)
1905 if (width == BPF_DW) {
1932 insn[i++] = BPF_STX_MEM(width, R10, R0, -8);
1940 insn[i++] = BPF_ATOMIC_OP(width, op, rd, rs, -8);
1941 if (op == BPF_CMPXCHG && width == BPF_W)
2007 insn[i++] = BPF_LDX_MEM(width, R0, R10, -8);
2008 if (width == BPF_DW)
2010 else /* width == BPF_W */
2136 * immediate field width is narrower than 32 bits.
8601 #define BPF_ATOMIC_POISON(width) ((width) == BPF_W ? (0xbaadf00dULL << 32) : 0)
8603 #define BPF_ATOMIC_OP_TEST1(width, op, logic, old, update, result) \
8605 "BPF_ATOMIC | " #width ", " #op ": Test: " \
8608 BPF_LD_IMM64(R5, (update) | BPF_ATOMIC_POISON(width)), \
8609 BPF_ST_MEM(width, R10, -40, old), \
8610 BPF_ATOMIC_OP(width, op, R10, R5, -40), \
8611 BPF_LDX_MEM(width, R0, R10, -40), \
8622 #define BPF_ATOMIC_OP_TEST2(width, op, logic, old, update, result) \
8624 "BPF_ATOMIC | " #width ", " #op ": Test side effects, r10: " \
8628 BPF_LD_IMM64(R0, (update) | BPF_ATOMIC_POISON(width)), \
8630 BPF_ATOMIC_OP(width, op, R10, R0, -40), \
8643 #define BPF_ATOMIC_OP_TEST3(width, op, logic, old, update, result) \
8645 "BPF_ATOMIC | " #width ", " #op ": Test side effects, r0: " \
8649 BPF_LD_IMM64(R1, (update) | BPF_ATOMIC_POISON(width)), \
8650 BPF_ST_MEM(width, R10, -40, old), \
8651 BPF_ATOMIC_OP(width, op, R10, R1, -40), \
8663 #define BPF_ATOMIC_OP_TEST4(width, op, logic, old, update, result) \
8665 "BPF_ATOMIC | " #width ", " #op ": Test fetch: " \
8668 BPF_LD_IMM64(R3, (update) | BPF_ATOMIC_POISON(width)), \
8669 BPF_ST_MEM(width, R10, -40, old), \
8670 BPF_ATOMIC_OP(width, op, R10, R3, -40), \
11685 #define BPF_TEST_CLOBBER_ATOMIC(width, op) \
11687 "Atomic_" #width " " #op ": no clobbering", \
11699 BPF_ST_MEM(width, R10, -8, \
11702 BPF_ATOMIC_OP(width, op, R10, R1, -8), \