#ifndef __ARMV7M_IS #ifdef __ghs__ #pragma ghs startnomisra #pragma ghs nowarning 1544 #endif #define __ARMV7M_IS #ifdef __cplusplus extern "C" { #endif #ifdef __EDG__ /* v7M and v8M system register values to be used with __MSR/__MRS */ enum { __APSR = 0, __IAPSR = 1, __EAPSR = 2, __XPSR = 3, __PSR = 3, __IPSR = 5, __EPSR = 6, __IEPSR = 7, __MSP = 8, __PSP = 9, __MSPLIM = 10, __PSPLIM = 11, __PRIMASK = 16, __BASEPRI = 17, __BASEPRI_MAX = 18, __FAULTMASK = 19, __CONTROL = 20, __MSP_NS = 136, __PSP_NS = 137, __MSPLIM_NS = 138, __PSPLIM_NS = 139, __PRIMASK_NS = 144, __BASEPRI_NS = 145, __FAULTMASK_NS = 147, __CONTROL_NS = 148, __SP_NS = 152 }; /* MRS(2)/MRS(2): v7M write/read system registers */ void __MSR(__ghs_c_int__ regnum, unsigned int Rn); unsigned int __MRS(__ghs_c_int__ regnum); #endif /* def __EDG__ */ /* v8M test target primitives */ int __TT(const void *Rn); int __TTT(const void *Rn); int __TTA(const void *Rn); int __TTAT(const void *Rn); #ifdef __cplusplus } #endif #ifdef __ghs__ #pragma ghs endnowarning #pragma ghs endnomisra #endif #endif