1 <!-- DRAFT Floating-point Shifted storage access instructions. -->
3 # Load Floating-Point Single Indexed Shifted
11 EA <- (RA|0) + (RB)<<(SH+1)
12 FRT <- DOUBLE(MEM(EA, 4))
16 Let the effective address (EA) be the sum of (RA|0) with
17 the contents of register RB shifted by (SH+1).
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 with Update Indexed Shifted
36 EA <- (RA) + (RB)<<(SH+1)
37 FRT <- DOUBLE(MEM(EA, 4))
42 Let the effective address (EA) be the sum of the contents of
43 register RB shifted by (SH+1), and the contents of register RA.
45 The word in storage addressed by EA is interpreted as
46 a floating-point single-precision operand. This word is
47 converted to floating-point double format (see
48 page 138) and placed into register FRT.
50 EA is placed into register RA.
52 If RA=0, the instruction form is invalid.
54 Special Registers Altered:
58 # Load Floating-Point Double Indexed Shifted
66 EA <- (RA|0) + (RB)<<(SH+1)
71 Let the effective address (EA) be the sum of (RA|0) with
72 the contents of register RB shifted by (SH+1).
74 The doubleword in storage addressed by EA is loaded
77 Special Registers Altered:
81 # Load Floating-Point Double with Update Indexed
89 EA <- (RA) + (RB)<<(SH+1)
95 Let the effective address (EA) be the sum of the contents of
96 register RB shifted by (SH+1), and the contents of register RA.
98 The doubleword in storage addressed by EA is loaded
101 EA is placed into register RA.
103 If RA=0, the instruction form is invalid.
105 Special Registers Altered:
109 # Load Floating-Point as Integer Word Algebraic Indexed Shifted
113 * lfiwasx FRT,RA,RB,SH
117 EA <- (RA|0) + (RB)<<(SH+1)
118 FRT <- EXTS(MEM(EA, 4))
122 Let the effective address (EA) be the sum of (RA|0) with
123 the contents of register RB shifted by (SH+1).
125 The word in storage addressed by EA is loaded into
126 FRT [32:63]. FRT [0:31] are filled with a copy of bit 0 of the
129 Special Registers Altered:
133 # Load Floating-Point as Integer Word Zero Indexed Shifted
141 EA <- (RA|0) + (RB)<<(SH+1)
142 FRT <- [0]*32 || MEM(EA, 4)
146 Let the effective address (EA) be the sum of (RA|0) with
147 the contents of register RB shifted by (SH+1).
149 The word in storage addressed by EA is loaded into
150 FRT [32:63]. FRT [0:31] are set to 0.
152 Special Registers Altered: