Lines Matching refs:field

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);
170 #define SHARED_FIELD_EX8(storage, field) \ argument
171 extract8((storage), field ## _SHIFT, field ## _LENGTH)
173 #define SHARED_FIELD_EX16(storage, field) \ argument
174 extract16((storage), field ## _SHIFT, field ## _LENGTH)
176 #define SHARED_FIELD_EX32(storage, field) \ argument
177 extract32((storage), field ## _SHIFT, field ## _LENGTH)
179 #define SHARED_FIELD_EX64(storage, field) \ argument
180 extract64((storage), field ## _SHIFT, field ## _LENGTH)
183 #define SHARED_ARRAY_FIELD_EX32(regs, offset, field) \ argument
184 SHARED_FIELD_EX32((regs)[(offset)], field)
185 #define SHARED_ARRAY_FIELD_EX64(regs, offset, field) \ argument
186 SHARED_FIELD_EX64((regs)[(offset)], field)
189 #define SHARED_FIELD_DP8(storage, field, val) ({ \ argument
191 unsigned int v:field ## _LENGTH; \
194 _d = deposit32((storage), field ## _SHIFT, field ## _LENGTH, _v.v); \
197 #define SHARED_FIELD_DP16(storage, field, val) ({ \ argument
199 unsigned int v:field ## _LENGTH; \
202 _d = deposit32((storage), field ## _SHIFT, field ## _LENGTH, _v.v); \
205 #define SHARED_FIELD_DP32(storage, field, val) ({ \ argument
207 unsigned int v:field ## _LENGTH; \
210 _d = deposit32((storage), field ## _SHIFT, field ## _LENGTH, _v.v); \
213 #define SHARED_FIELD_DP64(storage, field, val) ({ \ argument
215 uint64_t v:field ## _LENGTH; \
218 _d = deposit64((storage), field ## _SHIFT, field ## _LENGTH, _v.v); \
222 #define SHARED_ARRAY_FIELD_DP32(regs, offset, field, val) \ argument
223 (regs)[(offset)] = SHARED_FIELD_DP32((regs)[(offset)], field, val);
224 #define SHARED_ARRAY_FIELD_DP64(regs, offset, field, val) \ argument
225 (regs)[(offset)] = SHARED_FIELD_DP64((regs)[(offset)], field, val);