@@ -129,6 +129,8 @@ WORD_TYPE helper_le_ld_name(CPUArchState *env, target_ulong addr,
129
129
if (!VICTIM_TLB_HIT (ADDR_READ , addr )) {
130
130
tlb_fill (ENV_GET_CPU (env ), addr , DATA_SIZE , READ_ACCESS_TYPE ,
131
131
mmu_idx , retaddr );
132
+ index = tlb_index (env , mmu_idx , addr );
133
+ entry = tlb_entry (env , mmu_idx , addr );
132
134
}
133
135
tlb_addr = entry -> ADDR_READ ;
134
136
}
@@ -198,6 +200,8 @@ WORD_TYPE helper_be_ld_name(CPUArchState *env, target_ulong addr,
198
200
if (!VICTIM_TLB_HIT (ADDR_READ , addr )) {
199
201
tlb_fill (ENV_GET_CPU (env ), addr , DATA_SIZE , READ_ACCESS_TYPE ,
200
202
mmu_idx , retaddr );
203
+ index = tlb_index (env , mmu_idx , addr );
204
+ entry = tlb_entry (env , mmu_idx , addr );
201
205
}
202
206
tlb_addr = entry -> ADDR_READ ;
203
207
}
@@ -294,6 +298,8 @@ void helper_le_st_name(CPUArchState *env, target_ulong addr, DATA_TYPE val,
294
298
if (!VICTIM_TLB_HIT (addr_write , addr )) {
295
299
tlb_fill (ENV_GET_CPU (env ), addr , DATA_SIZE , MMU_DATA_STORE ,
296
300
mmu_idx , retaddr );
301
+ index = tlb_index (env , mmu_idx , addr );
302
+ entry = tlb_entry (env , mmu_idx , addr );
297
303
}
298
304
tlb_addr = tlb_addr_write (entry ) & ~TLB_INVALID_MASK ;
299
305
}
@@ -372,6 +378,8 @@ void helper_be_st_name(CPUArchState *env, target_ulong addr, DATA_TYPE val,
372
378
if (!VICTIM_TLB_HIT (addr_write , addr )) {
373
379
tlb_fill (ENV_GET_CPU (env ), addr , DATA_SIZE , MMU_DATA_STORE ,
374
380
mmu_idx , retaddr );
381
+ index = tlb_index (env , mmu_idx , addr );
382
+ entry = tlb_entry (env , mmu_idx , addr );
375
383
}
376
384
tlb_addr = tlb_addr_write (entry ) & ~TLB_INVALID_MASK ;
377
385
}
0 commit comments