]> begriffs open source - cmsis/blob - CMSIS/Core/Test/src/fpexc.c
Possible bugs in MMU_MemorySection(), MMU_MemoryPage() (#219)
[cmsis] / CMSIS / Core / Test / src / fpexc.c
1 // REQUIRES: armv7a, fpu
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 uint32_t u32;
7
8 void get_fpexc() {
9     // CHECK-LABEL: <get_fpexc>:
10     // CHECK: vmrs {{r[0-9]+}}, fpexc
11     volatile uint32_t result = __get_FPEXC();
12     // CHECK: {{(bx lr)|(pop {.*pc})}}
13 }
14
15 void set_fpexc() {
16     // CHECK-LABEL: <set_fpexc>:
17     // CHECK: vmsr fpexc, {{r[0-9]+}}
18     __set_FPEXC(u32);
19     // CHECK: {{(bx lr)|(pop {.*pc})}}
20 }