Can LD.AQRL use offset(rs1)?
No. The official syntax is ld.aqrl rd, (rs1), with no offset immediate; the address comes directly from rs1.
Zalasr atomic load of 8 bytes with acquire+release-RCsc ordering (RV64-only).
LD.AQRL is a 8-byte ordered atomic load in the Zalasr standalone load-acquire/store-release family. It atomically reads 64 bits from the address in x[rs1], sign-extends from that width, and writes x[rd]; the syntax has no offset field. The address is naturally aligned to the access width by default unless relaxed by the misaligned atomicity granule PMA; D-width forms are RV64-only.
Shows the Zalasr standalone load-acquire AMO encoding, no-offset address syntax, 64-bit data transfer, and aq/rl ordering annotation.
LD.AQRL loads 64 bits from memory and sign-extends from that width to XLEN before writing rd.
This animation shows ISA-visible Zalasr atomic load/store behavior and aq/rl ordering annotations; it does not model LR/SC reservations, AMO read-modify-write old-value return, caches, buses, or pipeline timing.
LD.AQRL uses rs1 directly as the address, atomically reads 8 bytes, and sign-extends into rd; aq/rl bits provide ordering annotations and do not change the loaded data.
Understand this scenario with real code like «ld.aqrl x5, (x6)».
Understand this scenario with real code like «ld.aqrl x5, (x6)».
No. The official syntax is ld.aqrl rd, (rs1), with no offset immediate; the address comes directly from rs1.
No. These Zalasr instructions are single ordered atomic load/store operations; the animation does not show reservations or old-value return.
No. aq/rl are ordering annotations; the loaded value is still sign-extended from the source width into rd.