1 // REQUIRES: thumb-2
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
strbt()10 void strbt() {
11 // CHECK-LABEL: <strbt>:
12 // CHECK: strbt {{r[0-9]+}}, [{{r[0-9]+}}]
13 __STRBT(0x7u, &v8);
14 // CHECK: {{(bx lr)|(pop {.*pc})}}
15 }
16
strht()17 void strht() {
18 // CHECK-LABEL: <strht>:
19 // CHECK: strht {{r[0-9]+}}, [{{r[0-9]+}}]
20 __STRHT(0x7u, &v16);
21 // CHECK: {{(bx lr)|(pop {.*pc})}}
22 }
23
strt()24 void strt() {
25 // CHECK-LABEL: <strt>:
26 // CHECK: strt {{r[0-9]+}}, [{{r[0-9]+}}]
27 __STRT(0x7u, &v32);
28 // CHECK: {{(bx lr)|(pop {.*pc})}}
29 }
30