Lines Matching +full:endianness +full:- +full:agnostic
1 /* SPDX-License-Identifier: GPL-2.0-only */
50 * format and in-memory representation, in an endianness-agnostic manner.
52 * __mem_to_opcode_*() convert from in-memory representation to canonical form.
53 * __opcode_to_mem_*() convert from canonical form to in-memory representation.
59 * Thumb 16-bit: 0x0000KKLL, where KK < 0xE8
60 * Thumb 32-bit: 0xKKLLMMNN, where KK >= 0xE8
67 * represent any valid Thumb-2 instruction. For this range,
116 * On BE32 systems, using 32-bit accesses to store Thumb instructions will not
148 /* Operations to construct or split 32-bit Thumb instructions: */
180 * __inst_thumb16(x): emit the specified 16-bit Thumb opcode
181 * __inst_thumb32(x): emit the specified 32-bit Thumb opcode
184 * 16-bit Thumb opcode, depending on whether an ARM or Thumb-2
188 * 32-bit Thumb opcode, depending on whether an ARM or Thumb-2
193 * should use them to define human-readable wrapper macros to encode the
200 * Look at opcodes-virt.h for an example of how to use these macros.