title: What new instructions does ARMv8-M Baseline provide over ARMv6-M?
body: <p>In 2016, ARM introduced the ARMv8-M architecture as an upgrade to the popular ARMv6-M (Cortex M0/M0+/M1) and ARMv7-M (Cortex M3/M4/M7) architectures. The ARMv8-M architecture is again split into a <em>Baseline</em> profile seen as a continuation of the ARMv6-M architecture and a <em>Mainline</em> profile seen as a continuation of the ARMv7-M architecture.</p>
  <p>Cursory examination of the <a href="https://developer.arm.com/documentation/ddi0553/latest/" rel="nofollow noreferrer">ARMv8-M Architecture Reference Manual</a> unfortunately yields no insights into what exactly was added and there doesn't seem to be a useful summary of what changed in comparison to the previous version of the architecture. And as usual for new versions of CPU architectures, it appears that almost all details are unchanged with only small additions here and there.</p>
  <p>What additional instructions and instruction variants does ARMv8-M Baseline provide over ARMv6-M?</p>