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.
20 The word in storage addressed by EA is interpreted as
21 a floating-point single-precision operand. This word is
22 converted to floating-point double format (see
23 page 138) and placed into register FRT.
25 Special Registers Altered:
29 # Load Floating-Point Single Indexed
38 FRT <- DOUBLE(MEM(EA, 4))
42 Let the effective address (EA) be the sum (RA|0)+(RB).
44 The word in storage addressed by EA is interpreted as
45 a floating-point single-precision operand. This word is
46 converted to floating-point double format (see
47 page 138) and placed into register FRT.
49 Special Registers Altered:
53 # Load Floating-Point Single with Update
62 FRT <- DOUBLE(MEM(EA, 4))
67 Let the effective address (EA) be the sum (RA)+D.
69 The word in storage addressed by EA is interpreted as
70 a floating-point single-precision operand. This word is
71 converted to floating-point double format (see
72 page 138) and placed into register FRT.
74 EA is placed into register RA.
76 If RA=0, the instruction form is invalid.
78 Special Registers Altered:
82 # Load Floating-Point Single with Update Indexed
91 FRT <- DOUBLE(MEM(EA, 4))
96 Let the effective address (EA) be the sum (RA)+(RB).
98 The word in storage addressed by EA is interpreted as
99 a floating-point single-precision operand. This word is
100 converted to floating-point double format (see
101 page 138) and placed into register FRT.
103 EA is placed into register RA.
105 If RA=0, the instruction form is invalid.
107 Special Registers Altered:
111 # Load Floating-Point Double
119 EA <- (RA|0) + EXTS(D)
124 Let the effective address (EA) be the sum (RA|0)+D.
126 The doubleword in storage addressed by EA is loaded
129 Special Registers Altered:
133 # Load Floating-Point Double Indexed
146 Let the effective address (EA) be the sum (RA|0)+(RB).
148 The doubleword in storage addressed by EA is loaded
151 Special Registers Altered:
155 # Load Floating-Point Double with Update
169 Let the effective address (EA) be the sum (RA)+D.
171 The doubleword in storage addressed by EA is loaded
174 EA is placed into register RA.
176 If RA=0, the instruction form is invalid.
178 Special Registers Altered:
182 # Load Floating-Point Double with Update Indexed
196 Let the effective address (EA) be the sum (RA)+(RB).
198 The doubleword in storage addressed by EA is loaded
201 EA is placed into register RA.
203 If RA=0, the instruction form is invalid.
205 Special Registers Altered:
209 # Load Floating-Point as Integer Word Algebraic Indexed
218 FRT <- EXTS(MEM(EA, 4))
222 Let the effective address (EA) be the sum (RA|0)+(RB).
224 The word in storage addressed by EA is loaded into
225 FRT [32:63]. FRT [0:31] are filled with a copy of bit 0 of the
228 Special Registers Altered:
232 # Load Floating-Point as Integer Word Zero Indexed
241 FRT <- [0]*32 || MEM(EA, 4)
245 Let the effective address (EA) be the sum (RA|0)+(RB).
247 The word in storage addressed by EA is loaded into
248 FRT [32:63]. FRT [0:31] are set to 0.
250 Special Registers Altered: