This patch adds the testcases for D7504
LLVM currently does not model the M-class OS extension, but instead enables its features by default for armv6-m targets. Technically the correct name for this architecture would be armv6s-m, although in order to avoid breaking current use cases this patch adds armv6s-m as an alias to armv6-m instead of properly modelling the OS extension (which is probably not necessary).