Load Register Signed Word (literal) calculates an address from the PC value and an immediate offset, loads a word from memory, and writes it to a register. For information about memory accesses, see Load/Store addressing modes.
integer t = UInt(Rt); bits(64) offset; offset = SignExtend(imm19:'00', 64);
Is the 64-bit name of the general-purpose register to be loaded, encoded in the "Rt" field.
Is the program label from which the data is to be loaded. Its offset from the address of this instruction, in the range +/-1MB, is encoded as "imm19" times 4.
bits(64) address = PC + offset; bits(32) data; if HaveMTEExt() then SetNotTagCheckedInstruction(TRUE); data = Mem[address, 4, AccType_NORMAL]; X[t] = SignExtend(data, 64);
If PSTATE.DIT is 1, the timing of this instruction is insensitive to the value of the data being loaded or stored.