Home
last modified time | relevance | path

Searched refs:vtcm_log (Results 1 – 5 of 5) sorted by relevance

/openbmc/qemu/target/hexagon/mmvec/
H A Dsystem_ext_mmvec.c32 bitmap_copy(env->vstore[slot].mask, env->vtcm_log.mask, size); in mem_gather_store()
37 bitmap_zero(env->vtcm_log.mask, MAX_VEC_SIZE_BYTES); in mem_vector_scatter_init()
40 env->vtcm_log.op = false; in mem_vector_scatter_init()
41 env->vtcm_log.op_size = 0; in mem_vector_scatter_init()
46 bitmap_zero(env->vtcm_log.mask, MAX_VEC_SIZE_BYTES); in mem_vector_gather_init()
H A Dmacros.h50 env->vtcm_log.data.ub[IDX] = (VAL); \
52 set_bit((IDX), env->vtcm_log.mask); \
54 clear_bit((IDX), env->vtcm_log.mask); \
56 env->vtcm_log.va[IDX] = (VA); \
120 env->vtcm_log.op = true; \
121 env->vtcm_log.op_size = SIZE; \
206 if (test_bit(i, env->vtcm_log.mask)) { \
214 clear_bit(j + i, env->vtcm_log.mask); \
215 env->vtcm_log.data.ub[j + i] = 0; \
228 if (test_bit(i, env->vtcm_log.mask)) { \
[all …]
/openbmc/qemu/target/hexagon/imported/mmvec/
H A Dmacros.def254 THREAD2STRUCT->vtcm_log.oob_access += SIZE;
264 THREAD2STRUCT->vtcm_log.op = 1;
265 THREAD2STRUCT->vtcm_log.op_size = SIZE;
409 for (int i = 0; i < mmvecx->vtcm_log.size; i+=sizeof(TYPE))
411 if ( mmvecx->vtcm_log.mask.ub[i] != 0) {
415 … dst |= (sim_mem_read1(thread->system_ptr, thread->threadId, mmvecx->vtcm_log.pa[i+j]) << (8*j));
416 inc |= mmvecx->vtcm_log.data.ub[j+i] << (8*j);
418 mmvecx->vtcm_log.mask.ub[j+i] = 0;
419 mmvecx->vtcm_log.data.ub[j+i] = 0;
420 mmvecx->vtcm_log.offsets.ub[j+i] = 0;
[all …]
/openbmc/qemu/target/hexagon/
H A Dop_helper.c152 if (env->vtcm_log.op) { in HELPER()
154 if (env->vtcm_log.op_size == 2) { in HELPER()
156 } else if (env->vtcm_log.op_size == 4) { in HELPER()
164 if (test_bit(i, env->vtcm_log.mask)) { in HELPER()
165 cpu_stb_data_ra(env, env->vtcm_log.va[i], in HELPER()
167 clear_bit(i, env->vtcm_log.mask); in HELPER()
168 env->vtcm_log.data.ub[i] = 0; in HELPER()
521 if (env->vtcm_log.op) { in probe_hvx_stores()
523 if (env->vtcm_log.op_size == 2) { in probe_hvx_stores()
525 } else if (env->vtcm_log.op_size == 4) { in probe_hvx_stores()
[all …]
H A Dcpu.h113 VTCMStoreLog vtcm_log; member