12#include_next <arm64intr.h>
21#define ARM64_SYSREG(op0, op1, CRn, CRm, op2) \
22 ((((op0) & 0x1) << 14) | (((op1) & 0x7) << 11) | (((CRn) & 0xF) << 7) | \
23 (((CRm) & 0xF) << 3) | ((op2) & 0x7))
25#define ARM64_FPCR ARM64_SYSREG(3, 3, 4, 4, 0)
26#define ARM64_FPSR ARM64_SYSREG(3, 3, 4, 4, 1)
30 _ARM64_BARRIER_SY = 0xF,
31 _ARM64_BARRIER_ST = 0xE,
32 _ARM64_BARRIER_LD = 0xD,
33 _ARM64_BARRIER_ISH = 0xB,
34 _ARM64_BARRIER_ISHST = 0xA,
35 _ARM64_BARRIER_ISHLD = 0x9,
36 _ARM64_BARRIER_NSH = 0x7,
37 _ARM64_BARRIER_NSHST = 0x6,
38 _ARM64_BARRIER_NSHLD = 0x5,
39 _ARM64_BARRIER_OSH = 0x3,
40 _ARM64_BARRIER_OSHST = 0x2,
41 _ARM64_BARRIER_OSHLD = 0x1
42} _ARM64INTR_BARRIER_TYPE;