lxsd
Load scaled indexed doubleword
This instruction is defined by:
Synopsis
Load 64 bits of data into register xd from the effective address
X[xs2] + (X[xs1] << 3), where xs2 is the base and xs1 is the index.
This instruction is defined only for RV64.
Decode Variables
Bits<5> xs2 = $encoding[24:20];
Bits<5> xs1 = $encoding[19:15];
Bits<5> xd = $encoding[11:7];
Execution
-
Pruned, XLEN == 64
-
Original
XReg virtual_address = X[xs2] + (X[xs1] `<< 3);
X[xd] = read_memory(64, virtual_address, $encoding);
XReg virtual_address = X[xs2] + (X[xs1] `<< 3);
X[xd] = read_memory(64, virtual_address, $encoding);