Hi,

I'll be posting a patch series intended for trunk whose aim is to add support 
for ARMv8-M. This patch series does not include changes to support the security 
extensions [nor does it include atomics for ARMv8-M Baseline]. This will be 
posted as a separate patch series.


=== Quick overview of ARMv8-M ===

ARMv8-M has two profiles[1]: Baseline and Mainline.  In terms of features they 
can be defined as:

ARMv8-M Baseline (armv8-m.base):
 * All ARMv6-M features
 * 16-bit immediate moves
 * Wide Branch
 * Compare & branch if (not) zero
 * Integer divide
 * Load/store exclusives
 * Atomic Load/stores
 * security extensions

ARMv8-M Mainline (armv8-m.main):
 * All ARMv7-M features
 * Atomic load/stores
 * security extensions.

ARMv8-M Mainline with DSP extension (armv8-m.main+dsp):
 * ARMv8-M Mainline
 * Those instructions added to ARMv7E-M on top of ARMv7-M.

Note that although certain architectural features of the security extensions 
are optional for cores implementing ARMv8-M, some of the new instructions are 
always available in the architecture.

Note also that only the security extensions instructions are new instructions, 
all other instructions have previously been available in other ARM Architecture 
profiles.

[1] 
http://www.arm.com/products/processors/instruction-set-architectures/armv8-m-architecture.php

Reply via email to