<!-- Section 4.6.1 Floating-point storage access instructions. P 140 - 143 -->
-# Load Floating-Point Single
+[[!inline pagenames="openpower/isa/fpload/lfs" raw="yes"]]
-D-Form
+[[!inline pagenames="openpower/isa/fpload/lfsx" raw="yes"]]
-* lfs FRT,D(RA)
+[[!inline pagenames="openpower/isa/fpload/lfsu" raw="yes"]]
-Pseudo-code:
+[[!inline pagenames="openpower/isa/fpload/lfsux" raw="yes"]]
- EA <- (RA|0) + EXTS(D)
- FRT <- DOUBLE(MEM(EA, 4))
+[[!inline pagenames="openpower/isa/fpload/lfd" raw="yes"]]
-Special Registers Altered:
+[[!inline pagenames="openpower/isa/fpload/lfdx" raw="yes"]]
- None
+[[!inline pagenames="openpower/isa/fpload/lfdu" raw="yes"]]
-# Load Floating-Point Single Indexed
+[[!inline pagenames="openpower/isa/fpload/lfdux" raw="yes"]]
-X-Form
+[[!inline pagenames="openpower/isa/fpload/lfiwax" raw="yes"]]
-* lfsx FRT,RA,RB
-
-Pseudo-code:
-
- EA <- (RA|0) + (RB)
- FRT <- DOUBLE(MEM(EA, 4))
-
-Special Registers Altered:
-
- None
-
-# Load Floating-Point Single with Update
-
-D-Form
-
-* lfsu FRT,D(RA)
-
-Pseudo-code:
-
- EA <- (RA) + EXTS(D)
- FRT <- DOUBLE(MEM(EA, 4))
- RA <- EA
-
-Special Registers Altered:
-
- None
-
-# Load Floating-Point Single with Update Indexed
-
-X-Form
-
-* lfsux FRT,RA,RB
-
-Pseudo-code:
-
- EA <- (RA) + (RB)
- FRT <- DOUBLE(MEM(EA, 4))
- RA <- EA
-
-Special Registers Altered:
-
- None
-
-# Load Floating-Point Double
-
-D-Form
-
-* lfd FRT,D(RA)
-
-Pseudo-code:
-
- EA <- (RA|0) + EXTS(D)
- FRT <- MEM(EA, 8)
-
-Special Registers Altered:
-
- None
-
-# Load Floating-Point Double Indexed
-
-X-Form
-
-* lfdx FRT,RA,RB
-
-Pseudo-code:
-
- EA <- (RA|0) + (RB)
- FRT <- MEM(EA, 8)
-
-Special Registers Altered:
-
- None
-
-# Load Floating-Point Double with Update
-
-D-Form
-
-* lfdu FRT,D(RA)
-
-Pseudo-code:
-
- EA <- (RA) + EXTS(D)
- FRT <- MEM(EA, 8)
- RA <- EA
-
-Special Registers Altered:
-
- None
-
-# Load Floating-Point Double with Update Indexed
-
-X-Form
-
-* lfdux FRT,RA,RB
-
-Pseudo-code:
-
- EA <- (RA) + (RB)
- FRT <- MEM(EA, 8)
- RA <- EA
-
-Special Registers Altered:
-
- None
-
-# Load Floating-Point as Integer Word Algebraic Indexed
-
-X-Form
-
-* lfiwax FRT,RA,RB
-
-Pseudo-code:
-
- EA <- (RA|0) + (RB)
- FRT <- EXTS(MEM(EA, 4))
-
-Special Registers Altered:
-
- None
-
-# Load Floating-Point as Integer Word Zero Indexed
-
-X-Form
-
-* lfiwzx FRT,RA,RB
-
-Pseudo-code:
-
- EA <- (RA|0) + (RB)
- FRT <- [0]*32 || MEM(EA, 4)
-
-Special Registers Altered:
-
- None
+[[!inline pagenames="openpower/isa/fpload/lfiwzx" raw="yes"]]