|Non-Confidential||PDF version||ARM DUI0471M|
|Home > Key Features of ARM Architecture Versions > 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.|
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 code.
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 aligned accesses.
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.