1 // REQUIRES: armv8m
2 // RUN: %cc% %ccflags% %ccout% %T/%basename_t.o %s; llvm-objdump --mcpu=%mcpu% -d %T/%basename_t.o | FileCheck --allow-unused-prefixes --check-prefixes %prefixes% %s
3
4 #include "cmsis_compiler.h"
5
6 static volatile uint8_t v8;
7 static volatile uint16_t v16;
8 static volatile uint32_t v32;
9
stlb()10 void stlb() {
11 // CHECK-LABEL: <stlb>:
12 // CHECK: stlb {{r[0-9]+}}, [{{r[0-9]+}}]
13 __STLB(0x7u, &v8);
14 // CHECK: {{(bx lr)|(pop {.*pc})}}
15 }
16
stlh()17 void stlh() {
18 // CHECK-LABEL: <stlh>:
19 // CHECK: stlh {{r[0-9]+}}, [{{r[0-9]+}}]
20 __STLH(0x7u, &v16);
21 // CHECK: {{(bx lr)|(pop {.*pc})}}
22 }
23
stl()24 void stl() {
25 // CHECK-LABEL: <stl>:
26 // CHECK: stl {{r[0-9]+}}, [{{r[0-9]+}}]
27 __STL(0x7u, &v32);
28 // CHECK: {{(bx lr)|(pop {.*pc})}}
29 }
30