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"
6 static volatile uint8_t v8 = 0x7u;
7 static volatile uint16_t v16 = 0x7u;
8 static volatile uint32_t v32 = 0x7u;
11 // CHECK-LABEL: <ldaexb>:
12 // CHECK: ldaexb {{r[0-9]+}}, [{{r[0-9]+}}]
13 volatile uint8_t result = __LDAEXB(&v8);
14 // CHECK: {{(bx lr)|(pop {.*pc})}}
18 // CHECK-LABEL: <ldaexh>:
19 // CHECK: ldaexh {{r[0-9]+}}, [{{r[0-9]+}}]
20 volatile uint16_t result = __LDAEXH(&v16);
21 // CHECK: {{(bx lr)|(pop {.*pc})}}
25 // CHECK-LABEL: <ldaex>:
26 // CHECK: ldaex {{r[0-9]+}}, [{{r[0-9]+}}]
27 volatile uint32_t result = __LDAEX(&v32);
28 // CHECK: {{(bx lr)|(pop {.*pc})}}