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