Open Steven-Li-Xiaogang opened 2 weeks ago
Because an implementation might reorder element accesses for instructions other than indexed-ordered, you should only use indexed-ordered accesses for I/O where order matters. However, you might still use other vector loads and stores to I/O when order doesn't matter (e.g. accessing a RAM that is connected as I/O). Although precise vector traps allow relaxed handling of vstart for idempotent memory regions, the spec requires fully precise handling of vstart for non-idempotent memory regions.
Yes.
Zve* and V require precise vector traps.
In most use cases, vector instructions are used to access memory space especially cacheable memory space, but seems there is no limitation to vector load/store instructions to access device address space which might be non-cacheable and non-bufferable or like ARM architecture with G,R,E features.
Thanks, StevenLee