Use mmu data passed in with VDATA.
Signed-off-by: Richard Henderson <[email protected]>
---
target/riscv/tcg/vector_helper.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/target/riscv/tcg/vector_helper.c b/target/riscv/tcg/vector_helper.c
index 9b0c3f70c2..98a0a5d025 100644
--- a/target/riscv/tcg/vector_helper.c
+++ b/target/riscv/tcg/vector_helper.c
@@ -711,7 +711,8 @@ vext_ldff(void *vd, void *v0, target_ulong base,
CPURISCVState *env,
uint32_t msize = nf * esz;
uint32_t vma = vext_vma(desc);
target_ulong addr, last, last_in_page, page_split, elems;
- int mmu_index = riscv_env_mmu_index(env, false);
+ MemOpIdx oi = vext_oi(desc, log2_esz);
+ int mmu_index = get_mmuidx(oi);
bool first_active;
int flags;
void *host;
--
2.43.0