# Load Byte and Zero with Post-Update Indexed
-Z23-Form
+X-Form
* lbzupsx RT,RA,RB,SH
# Load Halfword and Zero with Post-Update Indexed
-Z23-Form
+X-Form
* lhzupsx RT,RA,RB,SH
Description:
- Let the effective address (EA) be register RA.
+ Let the effective address (EA) be the contents of
+ register RA shifted by (SH+1).
+
The halfword in storage addressed by EA is loaded into RT[48:63].
RT[0:47] are set to 0.
# Load Halfword Algebraic with Post-Update Indexed
-Z23-Form
+X-Form
-* lhaupsx RT,RA,RB
+* lhaupsx RT,RA,RB,SH
Pseudo-code:
- EA <- (RA)
+ EA <- (RA)<<(SH+1)
RT <- EXTS(MEM(EA, 2))
RA <- (RA) + (RB)
Description:
- Let the effective address (EA) be the register RA.
+ Let the effective address (EA) be the contents of
+ register RA shifted by (SH+1).
The halfword in storage addressed by EA is loaded into RT[48:63].
RT[0:47] are filled with a copy of bit 0 of the loaded halfword.
# Load Word and Zero with Post-Update Indexed
-Z23-Form
+X-Form
* lwzupsx RT,RA,RB
# Load Word Algebraic with Post-Update Indexed
-Z23-Form
+X-Form
* lwaupsx RT,RA,RB
# Load Doubleword with Post-Update Indexed
-Z23-Form
+X-Form
* ldupsx RT,RA,RB