Lines Matching full:reg

21 #define REG32(reg, addr)                                                  \  argument
22 enum { A_ ## reg = (addr) }; \
23 enum { R_ ## reg = (addr) / 4 };
25 #define REG8(reg, addr) \ argument
26 enum { A_ ## reg = (addr) }; \
27 enum { R_ ## reg = (addr) };
29 #define REG16(reg, addr) \ argument
30 enum { A_ ## reg = (addr) }; \
31 enum { R_ ## reg = (addr) / 2 };
33 #define REG64(reg, addr) \ argument
34 enum { A_ ## reg = (addr) }; \
35 enum { R_ ## reg = (addr) / 8 };
42 #define FIELD(reg, field, shift, length) \ argument
43 enum { R_ ## reg ## _ ## field ## _SHIFT = (shift)}; \
44 enum { R_ ## reg ## _ ## field ## _LENGTH = (length)}; \
45 enum { R_ ## reg ## _ ## field ## _MASK = \
49 #define FIELD_EX8(storage, reg, field) \ argument
50 extract8((storage), R_ ## reg ## _ ## field ## _SHIFT, \
51 R_ ## reg ## _ ## field ## _LENGTH)
52 #define FIELD_EX16(storage, reg, field) \ argument
53 extract16((storage), R_ ## reg ## _ ## field ## _SHIFT, \
54 R_ ## reg ## _ ## field ## _LENGTH)
55 #define FIELD_EX32(storage, reg, field) \ argument
56 extract32((storage), R_ ## reg ## _ ## field ## _SHIFT, \
57 R_ ## reg ## _ ## field ## _LENGTH)
58 #define FIELD_EX64(storage, reg, field) \ argument
59 extract64((storage), R_ ## reg ## _ ## field ## _SHIFT, \
60 R_ ## reg ## _ ## field ## _LENGTH)
62 #define FIELD_SEX8(storage, reg, field) \ argument
63 sextract8((storage), R_ ## reg ## _ ## field ## _SHIFT, \
64 R_ ## reg ## _ ## field ## _LENGTH)
65 #define FIELD_SEX16(storage, reg, field) \ argument
66 sextract16((storage), R_ ## reg ## _ ## field ## _SHIFT, \
67 R_ ## reg ## _ ## field ## _LENGTH)
68 #define FIELD_SEX32(storage, reg, field) \ argument
69 sextract32((storage), R_ ## reg ## _ ## field ## _SHIFT, \
70 R_ ## reg ## _ ## field ## _LENGTH)
71 #define FIELD_SEX64(storage, reg, field) \ argument
72 sextract64((storage), R_ ## reg ## _ ## field ## _SHIFT, \
73 R_ ## reg ## _ ## field ## _LENGTH)
76 #define ARRAY_FIELD_EX32(regs, reg, field) \ argument
77 FIELD_EX32((regs)[R_ ## reg], reg, field)
78 #define ARRAY_FIELD_EX64(regs, reg, field) \ argument
79 FIELD_EX64((regs)[R_ ## reg], reg, field)
85 #define FIELD_DP8(storage, reg, field, val) ({ \ argument
87 unsigned int v:R_ ## reg ## _ ## field ## _LENGTH; \
90 _d = deposit32((storage), R_ ## reg ## _ ## field ## _SHIFT, \
91 R_ ## reg ## _ ## field ## _LENGTH, _v.v); \
93 #define FIELD_DP16(storage, reg, field, val) ({ \ argument
95 unsigned int v:R_ ## reg ## _ ## field ## _LENGTH; \
98 _d = deposit32((storage), R_ ## reg ## _ ## field ## _SHIFT, \
99 R_ ## reg ## _ ## field ## _LENGTH, _v.v); \
101 #define FIELD_DP32(storage, reg, field, val) ({ \ argument
103 unsigned int v:R_ ## reg ## _ ## field ## _LENGTH; \
106 _d = deposit32((storage), R_ ## reg ## _ ## field ## _SHIFT, \
107 R_ ## reg ## _ ## field ## _LENGTH, _v.v); \
109 #define FIELD_DP64(storage, reg, field, val) ({ \ argument
111 uint64_t v:R_ ## reg ## _ ## field ## _LENGTH; \
114 _d = deposit64((storage), R_ ## reg ## _ ## field ## _SHIFT, \
115 R_ ## reg ## _ ## field ## _LENGTH, _v.v); \
118 #define FIELD_SDP8(storage, reg, field, val) ({ \ argument
120 signed int v:R_ ## reg ## _ ## field ## _LENGTH; \
123 _d = deposit32((storage), R_ ## reg ## _ ## field ## _SHIFT, \
124 R_ ## reg ## _ ## field ## _LENGTH, _v.v); \
126 #define FIELD_SDP16(storage, reg, field, val) ({ \ argument
128 signed int v:R_ ## reg ## _ ## field ## _LENGTH; \
131 _d = deposit32((storage), R_ ## reg ## _ ## field ## _SHIFT, \
132 R_ ## reg ## _ ## field ## _LENGTH, _v.v); \
134 #define FIELD_SDP32(storage, reg, field, val) ({ \ argument
136 signed int v:R_ ## reg ## _ ## field ## _LENGTH; \
139 _d = deposit32((storage), R_ ## reg ## _ ## field ## _SHIFT, \
140 R_ ## reg ## _ ## field ## _LENGTH, _v.v); \
142 #define FIELD_SDP64(storage, reg, field, val) ({ \ argument
144 int64_t v:R_ ## reg ## _ ## field ## _LENGTH; \
147 _d = deposit64((storage), R_ ## reg ## _ ## field ## _SHIFT, \
148 R_ ## reg ## _ ## field ## _LENGTH, _v.v); \
152 #define ARRAY_FIELD_DP32(regs, reg, field, val) \ argument
153 (regs)[R_ ## reg] = FIELD_DP32((regs)[R_ ## reg], reg, field, val);
154 #define ARRAY_FIELD_DP64(regs, reg, field, val) \ argument
155 (regs)[R_ ## reg] = FIELD_DP64((regs)[R_ ## reg], reg, field, val);