# Load Floating-Point Single D-Form * lfs FRT,D(RA) Pseudo-code: EA <- (RA|0) + EXTS(D) FRT <- DOUBLE(MEM(EA, 4)) Description: Let the effective address (EA) be the sum (RA|0)+D. The word in storage addressed by EA is interpreted as a floating-point single-precision operand. This word is converted to floating-point double format (see page 138) and placed into register FRT. Special Registers Altered: None # Load Floating-Point Single Indexed X-Form * lfsx FRT,RA,RB Pseudo-code: EA <- (RA|0) + (RB) FRT <- DOUBLE(MEM(EA, 4)) Description: Let the effective address (EA) be the sum (RA|0)+(RB). The word in storage addressed by EA is interpreted as a floating-point single-precision operand. This word is converted to floating-point double format (see page 138) and placed into register FRT. Special Registers Altered: None # Load Floating-Point Single with Update D-Form * lfsu FRT,D(RA) Pseudo-code: EA <- (RA) + EXTS(D) FRT <- DOUBLE(MEM(EA, 4)) RA <- EA Description: Let the effective address (EA) be the sum (RA)+D. The word in storage addressed by EA is interpreted as a floating-point single-precision operand. This word is converted to floating-point double format (see page 138) and placed into register FRT. EA is placed into register RA. If RA=0, the instruction form is invalid. Special Registers Altered: None # Load Floating-Point Single with Update Indexed X-Form * lfsux FRT,RA,RB Pseudo-code: EA <- (RA) + (RB) FRT <- DOUBLE(MEM(EA, 4)) RA <- EA Description: Let the effective address (EA) be the sum (RA)+(RB). The word in storage addressed by EA is interpreted as a floating-point single-precision operand. This word is converted to floating-point double format (see page 138) and placed into register FRT. EA is placed into register RA. If RA=0, the instruction form is invalid. Special Registers Altered: None # Load Floating-Point Double D-Form * lfd FRT,D(RA) Pseudo-code: EA <- (RA|0) + EXTS(D) FRT <- MEM(EA, 8) Description: Let the effective address (EA) be the sum (RA|0)+D. The doubleword in storage addressed by EA is loaded into register FRT. Special Registers Altered: None # Load Floating-Point Double Indexed X-Form * lfdx FRT,RA,RB Pseudo-code: EA <- (RA|0) + (RB) FRT <- MEM(EA, 8) Description: Let the effective address (EA) be the sum (RA|0)+(RB). The doubleword in storage addressed by EA is loaded into register FRT. Special Registers Altered: None # Load Floating-Point Double with Update D-Form * lfdu FRT,D(RA) Pseudo-code: EA <- (RA) + EXTS(D) FRT <- MEM(EA, 8) RA <- EA Description: Let the effective address (EA) be the sum (RA)+D. The doubleword in storage addressed by EA is loaded into register FRT. EA is placed into register RA. If RA=0, the instruction form is invalid. Special Registers Altered: None # Load Floating-Point Double with Update Indexed X-Form * lfdux FRT,RA,RB Pseudo-code: EA <- (RA) + (RB) FRT <- MEM(EA, 8) RA <- EA Description: Let the effective address (EA) be the sum (RA)+(RB). The doubleword in storage addressed by EA is loaded into register FRT. EA is placed into register RA. If RA=0, the instruction form is invalid. Special Registers Altered: None # Load Floating-Point as Integer Word Algebraic Indexed X-Form * lfiwax FRT,RA,RB Pseudo-code: EA <- (RA|0) + (RB) FRT <- EXTS(MEM(EA, 4)) Description: Let the effective address (EA) be the sum (RA|0)+(RB). The word in storage addressed by EA is loaded into FRT [32:63]. FRT [0:31] are filled with a copy of bit 0 of the loaded word. Special Registers Altered: None # Load Floating-Point as Integer Word Zero Indexed X-Form * lfiwzx FRT,RA,RB Pseudo-code: EA <- (RA|0) + (RB) FRT <- [0]*32 || MEM(EA, 4) Description: Let the effective address (EA) be the sum (RA|0)+(RB). The word in storage addressed by EA is loaded into FRT [32:63]. FRT [0:31] are set to 0. Special Registers Altered: None