1.8 ARM architecture v4T
The ARMv4T variant of the ARM architecture supports 16-bit Thumb instructions and the ARM instruction set.
The following table shows useful command-line options.
Table 1-2 Useful command-line options for ARMv4T
|ARMv4 with 16-bit Thumb instructions.
a specific ARM processor. For example
one or more qualifiers for interworking and position independence. For
When compiling code for ARMv4T, the compiler supports the
Thumb instruction set. This provides greater code density, however:
Thumb code usually uses more instructions for a
given task, making ARM code best for maximizing performance of time-critical
ARM state and associated ARM instructions are required
for exception handling
ARM instructions are required for coprocessor accesses
including cache configuration (on cached processors) and VFP.
All load and store instructions must specify addresses that
are aligned on a natural alignment boundary. For example:
must be aligned on a word boundary
must be aligned on a halfword boundary
can be aligned to any boundary.
Accesses to addresses that are not on a natural alignment
boundary result in UNPREDICTABLE behavior.
To control this you must inform the compiler, using
when you want to access an unaligned address so that it can generate
Unaligned accesses, where permitted, are treated as rotated
You can produce either little-endian or big-endian code using
the compiler command-line options
ARMv4T supports the following endian modes:
legacy big-endian format.