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_msp>:
8 // CHECK: mrs {{r[0-9]+}}, msp
9 volatile uint32_t result = __get_MSP();
10 // CHECK: {{(bx lr)|(pop {.*pc})}}
14 // CHECK-LABEL: <get_msp_ns>:
15 #if __ARM_FEATURE_CMSE == 3
16 // CHECK-S: mrs {{r[0-9]+}}, msp_ns
17 volatile uint32_t result = __TZ_get_MSP_NS();
19 // CHECK: {{(bx lr)|(pop {.*pc})}}
23 // CHECK-LABEL: <set_msp>:
24 // CHECK: msr msp, {{r[0-9]+}}
26 // CHECK: {{(bx lr)|(pop {.*pc})}}
30 // CHECK-LABEL: <set_msp_ns>:
31 #if __ARM_FEATURE_CMSE == 3
32 // CHECK-S: msr msp_ns, {{r[0-9]+}}
33 __TZ_set_MSP_NS(0x0815u);
35 // CHECK: {{(bx lr)|(pop {.*pc})}}