1 // REQUIRES: thumbv8m.main
2 // RUN: %cc% %ccflags% %ccout% %s.o %s; llvm-objdump --mcpu=%mcpu% -d %s.o | FileCheck --allow-unused-prefixes --check-prefixes %prefixes% %s
4 #include "cmsis_compiler.h"
7 // CHECK-LABEL: <get_msplim>:
8 // CHECK: mrs {{r[0-9]+}}, msplim
9 volatile uint32_t result = __get_MSPLIM();
10 // CHECK: {{(bx lr)|(pop {.*pc})}}
13 void get_msplim_ns() {
14 // CHECK-LABEL: <get_msplim_ns>:
15 #if __ARM_FEATURE_CMSE == 3
16 // CHECK-S: mrs {{r[0-9]+}}, msplim_ns
17 volatile uint32_t result = __TZ_get_MSPLIM_NS();
19 // CHECK: {{(bx lr)|(pop {.*pc})}}
23 // CHECK-LABEL: <set_msplim>:
24 // CHECK: msr msplim, {{r[0-9]+}}
25 __set_MSPLIM(0x0815u);
26 // CHECK: {{(bx lr)|(pop {.*pc})}}
29 void set_msplim_ns() {
30 // CHECK-LABEL: <set_msplim_ns>:
31 #if __ARM_FEATURE_CMSE == 3
32 // CHECK-S: msr msplim_ns, {{r[0-9]+}}
33 __TZ_set_MSPLIM_NS(0x0815u);
35 // CHECK: {{(bx lr)|(pop {.*pc})}}