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_primask>:
8 // CHECK: mrs {{r[0-9]+}}, primask
9 volatile uint32_t result = __get_PRIMASK();
10 // CHECK: {{(bx lr)|(pop {.*pc})}}
13 void get_primask_ns() {
14 // CHECK-LABEL: <get_primask_ns>:
15 #if __ARM_FEATURE_CMSE == 3
16 // CHECK-S: mrs {{r[0-9]+}}, primask_ns
17 volatile uint32_t result = __TZ_get_PRIMASK_NS();
19 // CHECK: {{(bx lr)|(pop {.*pc})}}
23 // CHECK-LABEL: <set_primask>:
24 // CHECK: msr primask, {{r[0-9]+}}
25 __set_PRIMASK(0x0815u);
26 // CHECK: {{(bx lr)|(pop {.*pc})}}
29 void set_primask_ns() {
30 // CHECK-LABEL: <set_primask_ns>:
31 #if __ARM_FEATURE_CMSE == 3
32 // CHECK-S: msr primask_ns, {{r[0-9]+}}
33 __TZ_set_PRIMASK_NS(0x0815u);
35 // CHECK: {{(bx lr)|(pop {.*pc})}}