Is it a normal user-mode instruction?
No. These instructions are constrained by privilege level and extension support; user-mode legality must follow the privileged rules.
Hypervisor virtual-machine execute-permission halfword load; execute permission replaces read permission during translation.
HLVX.HU is the H-extension virtual-machine load variant used for instruction-fetch emulation. It is like the corresponding HLV unsigned load except execute permission takes the place of read permission in both translation stages; the final physical memory attributes must allow both execute and read. It may execute in M-mode or HS-mode, or in U-mode when hstatus.HU=1.
HLVX.HU is the H-extension execute-permission halfword load for instruction-fetch emulation: translation permission checks use execute permission instead of read permission.
Understand this scenario with real code like «hlvx.hu a0, (a1)».
Understand this scenario with real code like «hlvx.hu a0, (a1)».
Understand this scenario with real code like «hlvx.hu a0, (a1)».
No. These instructions are constrained by privilege level and extension support; user-mode legality must follow the privileged rules.
No. Address translation, instruction fetch, and data-memory ordering use different fence/invalidation instructions.