1 <!-- X Instructions here described in PowerISA Version 3.0 B Book 1 -->
3 <!-- Section 4.6.1 Floating-point storage access instructions. P 140 - 143 -->
5 # Load Floating-Point Single
13 EA <- (RA|0) + EXTS(D)
14 FRT <- DOUBLE(MEM(EA, 4))
18 Let the effective address (EA) be the sum (RA|0)+D.
19 The word in storage addressed by EA is interpreted as
20 a floating-point single-precision operand. This word is
21 converted to floating-point double format (see
22 page 138) and placed into register FRT.
24 Special Registers Altered:
28 # Load Floating-Point Single Indexed
37 FRT <- DOUBLE(MEM(EA, 4))
41 Let the effective address (EA) be the sum (RA|0)+(RB).
43 The word in storage addressed by EA is interpreted as
44 a floating-point single-precision operand. This word is
45 converted to floating-point double format (see
46 page 138) and placed into register FRT.
48 Special Registers Altered:
52 # Load Floating-Point Single with Update
61 FRT <- DOUBLE(MEM(EA, 4))
66 Let the effective address (EA) be the sum (RA)+D.
68 The word in storage addressed by EA is interpreted as
69 a floating-point single-precision operand. This word is
70 converted to floating-point double format (see
71 page 138) and placed into register FRT.
73 EA is placed into register RA.
75 If RA=0, the instruction form is invalid.
77 Special Registers Altered:
81 # Load Floating-Point Single with Update Indexed
90 FRT <- DOUBLE(MEM(EA, 4))
95 Let the effective address (EA) be the sum (RA)+(RB).
97 The word in storage addressed by EA is interpreted as
98 a floating-point single-precision operand. This word is
99 converted to floating-point double format (see
100 page 138) and placed into register FRT.
102 EA is placed into register RA.
104 If RA=0, the instruction form is invalid.
106 Special Registers Altered:
110 # Load Floating-Point Double
118 EA <- (RA|0) + EXTS(D)
123 Let the effective address (EA) be the sum (RA|0)+D.
125 The doubleword in storage addressed by EA is loaded
128 Special Registers Altered:
132 # Load Floating-Point Double Indexed
145 Let the effective address (EA) be the sum (RA|0)+(RB).
147 The doubleword in storage addressed by EA is loaded
150 Special Registers Altered:
154 # Load Floating-Point Double with Update
166 Special Registers Altered:
170 # Load Floating-Point Double with Update Indexed
182 Special Registers Altered:
186 # Load Floating-Point as Integer Word Algebraic Indexed
195 FRT <- EXTS(MEM(EA, 4))
197 Special Registers Altered:
201 # Load Floating-Point as Integer Word Zero Indexed
210 FRT <- [0]*32 || MEM(EA, 4)
212 Special Registers Altered: