Lines Matching refs:operations
178 BPF_LD 0x00 non-standard load operations `Load and store instructions`_
179 BPF_LDX 0x01 load into register operations `Load and store instructions`_
180 BPF_ST 0x02 store from immediate operations `Load and store instructions`_
181 BPF_STX 0x03 store from register operations `Load and store instructions`_
182 BPF_ALU 0x04 32-bit arithmetic operations `Arithmetic and jump instructions`_
183 BPF_JMP 0x05 64-bit jump operations `Arithmetic and jump instructions`_
184 BPF_JMP32 0x06 32-bit jump operations `Arithmetic and jump instructions`_
185 BPF_ALU64 0x07 64-bit arithmetic operations `Arithmetic and jump instructions`_
220 otherwise identical operations.
243 BPF_END 0xd0 0 byte swap operations (see `Byte swap instructions`_ below)
246 Underflow and overflow are allowed during arithmetic operations, meaning
274 The division and modulo operations support both unsigned and signed flavors.
276 For unsigned operations (``BPF_DIV`` and ``BPF_MOD``), for ``BPF_ALU``,
281 For signed operations (``BPF_SDIV`` and ``BPF_SMOD``), for ``BPF_ALU``,
292 Shift operations use a mask of 0x3F (63) for 64-bit operations and 0x1F (31)
293 for 32-bit operations.
317 The 'imm' field encodes the width of the swap operations. The following widths
344 otherwise identical operations.
434 BPF_MEM 0x60 regular load and store operations `Regular load and store operations`_
435 BPF_MEMSX 0x80 sign-extension load operations `Sign-extension load operations`_
436 BPF_ATOMIC 0xc0 atomic operations `Atomic operations`_
450 Regular load and store operations
471 Sign-extension load operations
484 Atomic operations
487 Atomic operations are operations that operate on memory and can not be
491 All atomic operations supported by BPF are encoded as store operations
494 * ``BPF_ATOMIC | BPF_W | BPF_STX`` for 32-bit operations
495 * ``BPF_ATOMIC | BPF_DW | BPF_STX`` for 64-bit operations
496 * 8-bit and 16-bit wide atomic operations are not supported.
500 arithmetic operations in the 'imm' field to encode the atomic operation:
520 In addition to the simple atomic operations, there also is a modifier and
521 two complex atomic operations:
531 The ``BPF_FETCH`` modifier is optional for simple atomic operations, and
532 always set for the complex atomic operations. If the ``BPF_FETCH`` flag