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))
39 Special Registers Altered:
43 # Load Floating-Point Single with Update
52 FRT <- DOUBLE(MEM(EA, 4))
55 Special Registers Altered:
59 # Load Floating-Point Single with Update Indexed
68 FRT <- DOUBLE(MEM(EA, 4))
71 Special Registers Altered:
75 # Load Floating-Point Double
83 EA <- (RA|0) + EXTS(D)
86 Special Registers Altered:
90 # Load Floating-Point Double Indexed
101 Special Registers Altered:
105 # Load Floating-Point Double with Update
117 Special Registers Altered:
121 # Load Floating-Point Double with Update Indexed
133 Special Registers Altered:
137 # Load Floating-Point as Integer Word Algebraic Indexed
146 FRT <- EXTS(MEM(EA, 4))
148 Special Registers Altered:
152 # Load Floating-Point as Integer Word Zero Indexed
161 FRT <- [0]*32 || MEM(EA, 4)
163 Special Registers Altered: