10#if defined(__cplusplus)
30void __dmb(
unsigned int _Type);
31void __dsb(
unsigned int _Type);
32void __isb(
unsigned int _Type);
34#pragma intrinsic(__dmb)
35#pragma intrinsic(__dsb)
36#pragma intrinsic(__isb)
41#define ARM64_SYSREG(op0, op1, crn, crm, op2) \
42 ((((op0) & 1) << 14) | (((op1) & 7) << 11) | (((crn) & 15) << 7) | (((crm) & 15) << 3) | ((op2) & 7))
44#define ARM64_FPCR ARM64_SYSREG(3, 3, 4, 4, 0)
45#define ARM64_FPSR ARM64_SYSREG(3, 3, 4, 4, 1)
47__int64 _ReadStatusReg(
int _Register);
50#pragma intrinsic(_ReadStatusReg)
51#pragma intrinsic(_WriteStatusReg)
55#if defined(__cplusplus)
void __dsb(unsigned int _Type)
void __isb(unsigned int _Type)
void __dmb(unsigned int _Type)
_tag_ARM64INTR_BARRIER_TYPE
enum _tag_ARM64INTR_BARRIER_TYPE _ARM64INTR_BARRIER_TYPE