lbu
Load byte unsigned
Load 8 bits of data into register xd from an
address formed by adding xs1 to a signed offset.
Zero extend the result.
Decode Variables
signed Bits<12> imm = sext($encoding[31:20], 12);
Bits<5> xs1 = $encoding[19:15];
Bits<5> xd = $encoding[11:7];
Execution
XReg virtual_address = X[xs1] + $signed(imm);
X[xd] = read_memory(8, virtual_address, $encoding);
Exceptions
This instruction may result in the following synchronous exceptions:
-
LoadAccessFault
-
LoadAddressMisaligned
-
LoadPageFault