]> begriffs open source - cmsis/blob - CMSIS/Core/Test/strt.c
Add LLVM LIT/FileCheck tests for Core files
[cmsis] / CMSIS / Core / Test / strt.c
1 // REQUIRES: thumb-2
2 // RUN: %cc% %ccflags% %ccout% %s.o %s; llvm-objdump --mcpu=%mcpu% -d %s.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
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
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
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 }