1 // REQUIRES: thumbv8m.base
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_sp_ns>:
8 #if __ARM_FEATURE_CMSE == 3
9 // CHECK-S: mrs {{r[0-9]+}}, sp_ns
10 volatile uint32_t result = __TZ_get_SP_NS();
12 // CHECK: {{(bx lr)|(pop {.*pc})}}
16 // CHECK-LABEL: <set_sp_ns>:
17 #if __ARM_FEATURE_CMSE == 3
18 // CHECK-S: msr sp_ns, {{r[0-9]+}}
19 __TZ_set_SP_NS(0x0815u);
21 // CHECK: {{(bx lr)|(pop {.*pc})}}