Lines Matching full:ea
108 #define fV_AL_CHECK(EA, MASK) \ argument
109 if ((EA) & (MASK)) { \
110 warn("aligning misaligned vector. EA=%08x", (EA)); \
123 #define fVLOG_VTCM_WORD_INCREMENT(EA, OFFSET, INC, IDX, ALIGNMENT, LEN) \ argument
126 target_ulong va = EA; \
127 target_ulong va_high = EA + LEN; \
134 #define fVLOG_VTCM_HALFWORD_INCREMENT(EA, OFFSET, INC, IDX, ALIGNMENT, LEN) \ argument
137 target_ulong va = EA; \
138 target_ulong va_high = EA + LEN; \
146 #define fVLOG_VTCM_HALFWORD_INCREMENT_DV(EA, OFFSET, INC, IDX, IDX2, IDX_H, \ argument
150 target_ulong va = EA; \
151 target_ulong va_high = EA + LEN; \
160 #define GATHER_FUNCTION(EA, OFFSET, IDX, LEN, ELEMENT_SIZE, BANK_IDX, QVAL) \ argument
163 target_ulong va = EA; \
164 target_ulong va_high = EA + LEN; \
170 B = cpu_ldub_data_ra(env, EA + i0, ra); \
175 #define fVLOG_VTCM_GATHER_WORD(EA, OFFSET, IDX, LEN) \ argument
177 GATHER_FUNCTION(EA, OFFSET, IDX, LEN, 4, IDX, 1); \
179 #define fVLOG_VTCM_GATHER_HALFWORD(EA, OFFSET, IDX, LEN) \ argument
181 GATHER_FUNCTION(EA, OFFSET, IDX, LEN, 2, IDX, 1); \
183 #define fVLOG_VTCM_GATHER_HALFWORD_DV(EA, OFFSET, IDX, IDX2, IDX_H, LEN) \ argument
185 GATHER_FUNCTION(EA, OFFSET, IDX, LEN, 2, (2 * IDX2 + IDX_H), 1); \
187 #define fVLOG_VTCM_GATHER_WORDQ(EA, OFFSET, IDX, Q, LEN) \ argument
189 GATHER_FUNCTION(EA, OFFSET, IDX, LEN, 4, IDX, \
192 #define fVLOG_VTCM_GATHER_HALFWORDQ(EA, OFFSET, IDX, Q, LEN) \ argument
194 GATHER_FUNCTION(EA, OFFSET, IDX, LEN, 2, IDX, \
197 #define fVLOG_VTCM_GATHER_HALFWORDQ_DV(EA, OFFSET, IDX, IDX2, IDX_H, Q, LEN) \ argument
199 GATHER_FUNCTION(EA, OFFSET, IDX, LEN, 2, (2 * IDX2 + IDX_H), \
238 #define SCATTER_FUNCTION(EA, OFFSET, IDX, LEN, ELEM_SIZE, BANK_IDX, QVAL, IN) \ argument
241 target_ulong va = EA; \
242 target_ulong va_high = EA + LEN; \
250 #define fVLOG_VTCM_HALFWORD(EA, OFFSET, IN, IDX, LEN) \ argument
252 SCATTER_FUNCTION(EA, OFFSET, IDX, LEN, 2, IDX, 1, IN); \
254 #define fVLOG_VTCM_WORD(EA, OFFSET, IN, IDX, LEN) \ argument
256 SCATTER_FUNCTION(EA, OFFSET, IDX, LEN, 4, IDX, 1, IN); \
258 #define fVLOG_VTCM_HALFWORDQ(EA, OFFSET, IN, IDX, Q, LEN) \ argument
260 SCATTER_FUNCTION(EA, OFFSET, IDX, LEN, 2, IDX, \
263 #define fVLOG_VTCM_WORDQ(EA, OFFSET, IN, IDX, Q, LEN) \ argument
265 SCATTER_FUNCTION(EA, OFFSET, IDX, LEN, 4, IDX, \
268 #define fVLOG_VTCM_HALFWORD_DV(EA, OFFSET, IN, IDX, IDX2, IDX_H, LEN) \ argument
270 SCATTER_FUNCTION(EA, OFFSET, IDX, LEN, 2, \
273 #define fVLOG_VTCM_HALFWORDQ_DV(EA, OFFSET, IN, IDX, Q, IDX2, IDX_H, LEN) \ argument
275 SCATTER_FUNCTION(EA, OFFSET, IDX, LEN, 2, (2 * IDX2 + IDX_H), \
278 #define fSTORERELEASE(EA, TYPE) \ argument
280 fV_AL_CHECK(EA, fVECSIZE() - 1); \
283 #define fLOADMMV(EA, DST) gen_vreg_load(ctx, DST##_off, EA, true) argument
286 #define fLOADMMVU(EA, DST) gen_vreg_load(ctx, DST##_off, EA, false) argument
289 #define fSTOREMMV(EA, SRC) \ argument
290 gen_vreg_store(ctx, EA, SRC##_off, insn->slot, true)
293 #define fSTOREMMVQ(EA, SRC, MASK) \ argument
294 gen_vreg_masked_store(ctx, EA, SRC##_off, MASK##_off, insn->slot, false)
297 #define fSTOREMMVNQ(EA, SRC, MASK) \ argument
298 gen_vreg_masked_store(ctx, EA, SRC##_off, MASK##_off, insn->slot, true)
301 #define fSTOREMMVU(EA, SRC) \ argument
302 gen_vreg_store(ctx, EA, SRC##_off, insn->slot, false)