ldst_stride_trans
Techniqueldst_stride_trans is a translation helper in QEMU's RISC-V vector (RVV) translator (target/riscv/insn_trans/trans_rvv.c.inc) that emits TCG code for RISC-V vector strided load/store instructions. Originally it conditionally called mark_vs_dirty() only on non-store paths, but a 2024 patch by Daniel Henrique Barboza removes the is_store guard so that mark_vs_dirty() is always invoked, matching the RVV spec's requirement that any instruction changing vector state must set mstatus.VS to Dirty (e.g. because stores zero env->vstart).
WIKI
Overview
ldst_stride_trans() is a translation-time helper defined in target/riscv/insn_trans/trans_rvv.c.inc within QEMU's RISC-V vector (RVV) TCG translator. It emits the TCG sequence that realizes RISC-V vector strided load and store instructions (those that use an explicit per-element stride from an x register).
The helper is one of a family of related vector load/store translators in the same file:
NEIGHBORHOOD
No graph connections found for this entity yet. It may appear in future ingestion runs.
explore full graph →