Searched refs:vtcm_log (Results 1 – 5 of 5) sorted by relevance
/openbmc/qemu/target/hexagon/mmvec/ |
H A D | system_ext_mmvec.c | 32 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 D | macros.h | 50 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)) { \ 211 val = cpu_ldub_data_ra(env, env->vtcm_log.va[i + j], ra); \ 213 inc |= env->vtcm_log.data.ub[j + i] << (8 * j); \ 214 clear_bit(j + i, env->vtcm_log.mask); \ [all …]
|
/openbmc/qemu/target/hexagon/imported/mmvec/ |
H A D | macros.def | 254 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 D | op_helper.c | 152 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() 166 env->vtcm_log.data.ub[i], ra); 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() [all …]
|
H A D | cpu.h | 113 VTCMStoreLog vtcm_log; member
|