Lines Matching refs:BPF_ALU
182 BPF_ALU 0x04 32-bit arithmetic operations `Arithmetic and jump instructions`_
191 For arithmetic and jump instructions (``BPF_ALU``, ``BPF_ALU64``, ``BPF_JMP`` and
219 ``BPF_ALU`` uses 32-bit wide operands while ``BPF_ALU64`` uses 64-bit wide operands for
250 the destination register is unchanged whereas for ``BPF_ALU`` the upper
253 ``BPF_ADD | BPF_X | BPF_ALU`` means::
263 ``BPF_XOR | BPF_K | BPF_ALU`` means::
276 For unsigned operations (``BPF_DIV`` and ``BPF_MOD``), for ``BPF_ALU``,
281 For signed operations (``BPF_SDIV`` and ``BPF_SMOD``), for ``BPF_ALU``,
287 ``BPF_ALU | BPF_MOVSX`` :term:`sign extends<Sign Extend>` 8-bit and 16-bit operands into 32
298 The byte swap instructions use instruction classes of ``BPF_ALU`` and ``BPF_ALU64``
304 For ``BPF_ALU``, the 1-bit source operand field in the opcode is used to
312 BPF_ALU BPF_TO_LE 0x00 convert between host byte order and little endian
313 BPF_ALU BPF_TO_BE 0x08 convert between host byte order and big endian
322 ``BPF_ALU | BPF_TO_LE | BPF_END`` with imm = 16/32/64 means::
328 ``BPF_ALU | BPF_TO_BE | BPF_END`` with imm = 16/32/64 means::