1 <!-- X Instructions here described in PowerISA Version 3.0 B Book 1 -->
3 <!-- Section 4.6.3 Floating-point store instructions. P 144 - 147 -->
5 # Store Floating-Point Single
13 EA <- (RA|0) + EXTS(D)
14 MEM(EA, 4)<- SINGLE( (FRS) )
18 Let the effective address (EA) be the sum (RA|0)+D.
20 The contents of register FRS are converted to single
21 format (see page 142) and stored into the word in stor-
24 Special Registers Altered:
28 # Store Floating-Point Single Indexed
37 MEM(EA, 4)<- SINGLE( (FRS) )
41 Let the effective address (EA) be the sum (RA|0)+(RB).
43 The contents of register FRS are converted to single
44 format (see page 142) and stored into the word in stor-
47 Special Registers Altered:
51 # Store Floating-Point Single with Update
60 MEM(EA, 4)<- SINGLE( (FRS) )
65 Let the effective address (EA) be the sum (RA) +D.
67 The contents of register FRS are converted to single
68 format (see page 142) and stored into the word in stor-
71 EA is placed into register RA.
73 If RA=0, the instruction form is invalid.
75 Special Registers Altered:
79 # Store Floating-Point Single with Update Indexed
88 MEM(EA, 4)<- SINGLE( (FRS) )
93 Let the effective address (EA) be the sum (RA) +(RB).
95 The contents of register FRS are converted to single
96 format (see page 142) and stored into the word in stor-
99 EA is placed into register RA.
101 If RA=0, the instruction form is invalid.
103 Special Registers Altered:
107 # Store Floating-Point Double
115 EA <- (RA|0) + EXTS(D)
120 Let the effective address (EA) be the sum (RA|0)+D.
122 The contents of register FRS are stored into the dou-
123 bleword in storage addressed by EA.
125 Special Registers Altered:
129 # Store Floating-Point Double Indexed
142 Let the effective address (EA) be the sum (RA|0)+(RB).
144 The contents of register FRS are stored into the dou-
145 bleword in storage addressed by EA.
147 Special Registers Altered:
151 # Store Floating-Point Double with Update
165 Let the effective address (EA) be the sum (RA)+D.
167 The contents of register FRS are stored into the dou-
168 bleword in storage addressed by EA.
170 EA is placed into register RA.
172 If RA=0, the instruction form is invalid.
174 Special Registers Altered:
178 # Store Floating-Point Double with Update Indexed
192 Let the effective address (EA) be the sum (RA)+(RB).
194 The contents of register FRS are stored into the dou-
195 bleword in storage addressed by EA.
197 EA is placed into register RA.
199 If RA=0, the instruction form is invalid.
201 Special Registers Altered:
205 # Store Floating-Point as Integer Word Indexed
215 MEM(EA, 8)<- (FRS)[32:63]
219 Let the effective address (EA) be the sum (RA|0)+(RB).
221 (FRS)[32:63] are stored, without conversion, into the word
222 in storage addressed by EA.
224 If the contents of register FRS were produced, either
225 directly or indirectly, by a Load Floating-Point Single
226 instruction, a single-precision Arithmetic instruction, or
227 frsp, then the value stored is undefined. (The contents
228 of register FRS are produced directly by such an
229 instruction if FRS is the target register for the instruc-
230 tion. The contents of register FRS are produced indi-
231 rectly by such an instruction if FRS is the final target
232 register of a sequence of one or more Floating-Point
233 Move instructions, with the input to the sequence hav-
234 ing been produced directly by such an instruction.)
236 Special Registers Altered: