# Load Byte and Zero Shifted Indexed X-Form * lbzsx RT,RA,RB,sm Pseudo-code: b <- (RA|0) EA <- b + (RB) << (sm+1) RT <- ([0] * (XLEN-8)) || MEM(EA, 1) Special Registers Altered: None # Load Byte and Zero Shifted with Update Indexed X-Form * lbzsux RT,RA,RB,sm Pseudo-code: EA <- (RA) + (RB) << (sm+1) RT <- ([0] * (XLEN-8)) || MEM(EA, 1) RA <- EA Special Registers Altered: None # Load Halfword and Zero Shifted Indexed X-Form * lhzsx RT,RA,RB,sm Pseudo-code: b <- (RA|0) EA <- b + (RB) << (sm+1) RT <- ([0] * (XLEN-16)) || MEM(EA, 2) Special Registers Altered: None # Load Halfword and Zero Shifted with Update Indexed X-Form * lhzsux RT,RA,RB,sm Pseudo-code: EA <- (RA) + (RB) << (sm+1) RT <- ([0] * (XLEN-16)) || MEM(EA, 2) RA <- EA Special Registers Altered: None # Load Halfword Algebraic Shifted Indexed X-Form * lhasx RT,RA,RB,sm Pseudo-code: b <- (RA|0) EA <- b + (RB) << (sm+1) RT <- EXTS(MEM(EA, 2)) Special Registers Altered: None # Load Halfword Algebraic Shifted with Update Indexed X-Form * lhasux RT,RA,RB,sm Pseudo-code: EA <- (RA) + (RB) << (sm+1) RT <- EXTS(MEM(EA, 2)) RA <- EA Special Registers Altered: None # Load Word and Zero Indexed X-Form * lwzx RT,RA,RB Pseudo-code: b <- (RA|0) EA <- b + (RB) RT <- [0] * 32 || MEM(EA, 4) Special Registers Altered: None # Load Word and Zero with Update Indexed X-Form * lwzux RT,RA,RB Pseudo-code: EA <- (RA) + (RB) RT <- [0] * 32 || MEM(EA, 4) RA <- EA Special Registers Altered: None # Load Word Algebraic Indexed X-Form * lwax RT,RA,RB Pseudo-code: b <- (RA|0) EA <- b + (RB) RT <- EXTS(MEM(EA, 4)) Special Registers Altered: None # Load Word Algebraic with Update Indexed X-Form * lwaux RT,RA,RB Pseudo-code: EA <- (RA) + (RB) RT <- EXTS(MEM(EA, 4)) RA <- EA Special Registers Altered: None # Load Doubleword Indexed X-Form * ldx RT,RA,RB Pseudo-code: b <- (RA|0) EA <- b + (RB) RT <- MEM(EA, 8) Special Registers Altered: None # Load Doubleword with Update Indexed X-Form * ldux RT,RA,RB Pseudo-code: EA <- (RA) + (RB) RT <- MEM(EA, 8) RA <- EA Special Registers Altered: None # Load Halfword Byte-Reverse Indexed X-Form * lhbrx RT,RA,RB Pseudo-code: b <- (RA|0) EA <- b + (RB) load_data <- MEM(EA, 2) RT <- [0]*48 || load_data[8:15] || load_data[0:7] Special Registers Altered: None # Load Word Byte-Reverse Indexed X-Form * lwbrx RT,RA,RB Pseudo-code: b <- (RA|0) EA <- b + (RB) load_data <- MEM(EA, 4) RT <- ([0] * 32 || load_data[24:31] || load_data[16:23] || load_data[8:15] || load_data[0:7]) Special Registers Altered: None # Load Doubleword Byte-Reverse Indexed X-Form * ldbrx RT,RA,RB Pseudo-code: b <- (RA|0) EA <- b + (RB) load_data <- MEM(EA, 8) RT <- (load_data[56:63] || load_data[48:55] || load_data[40:47] || load_data[32:39] || load_data[24:31] || load_data[16:23] || load_data[8:15] || load_data[0:7]) Special Registers Altered: None