Load a double-word of data into the specified general purpose register.
This instruction should only be used on 64-bit PowerPC processors running a 64-bit application.
Bits | Value |
---|---|
0-5 | 58 |
6-10 | D |
11-15 | A |
16-29 | ds |
30-31 | 00 |
PowerPC64 | |
---|---|
ld | RT, D(RA) |
The ld instruction loads a double-word in storage from a specified location in memory addressed by the effective address (EA) into the target general-purpose register (GPR) RT.
If GPR RA is not 0, the EA is the sum of the contents of GPR RA and D, a 16-bit, signed two's complement integer, fullword-aligned, sign-extended to 64 bits. If GPR RA is 0, then the EA is D.
The following code loads a double-word from memory into GPR 4:
.extern mydata[RW] .csect foodata[rw] .local foodata[rw] storage: .llong mydata # address of mydata .csect text[PR] # Assume GPR 5 contains address of csect foodata[RW]. ld 4,storage(5) # GPR 5 now contains the address of mydata.
This instruction is defined only for 64-bit implementations. Using it on a 32-bit implementation will cause the system illegal instruction error handler to be invoked.
Fixed-Point Load and Store Instructions .