Store Floating-Point Single

D-Form

  • stfs FRS,D(RA)

Pseudo-code:

EA <- (RA|0) + EXTS(D)
MEM(EA, 4)<- SINGLE( (FRS) )

Special Registers Altered:

None

Store Floating-Point Single Indexed

X-Form

  • stfsx FRS,RA,RB

Pseudo-code:

EA <- (RA|0) + (RB)
MEM(EA, 4)<- SINGLE( (FRS) )

Special Registers Altered:

None

Store Floating-Point Single with Update

D-Form

  • stfsu FRS,D(RA)

Pseudo-code:

EA <- (RA) + EXTS(D)
MEM(EA, 4)<- SINGLE( (FRS) )
RA <- EA

Special Registers Altered:

None

Store Floating-Point Single with Update Indexed

X-Form

  • stfsux FRS,RA,RB

Pseudo-code:

EA <- (RA) + (RB)
MEM(EA, 4)<- SINGLE( (FRS) )
RA <- EA

Special Registers Altered:

None

Store Floating-Point Double

D-Form

  • stfd FRS,D(RA)

Pseudo-code:

EA <- (RA|0) + EXTS(D)
MEM(EA, 8)<- (FRS) 

Special Registers Altered:

None

Store Floating-Point Double Indexed

X-Form

  • stfdx FRS,RA,RB

Pseudo-code:

EA <- (RA|0) + (RB)
MEM(EA, 8)<- (FRS) 

Special Registers Altered:

None

Store Floating-Point Double with Update

D-Form

  • stfdu FRS,D(RA)

Pseudo-code:

EA <- (RA) + EXTS(D)
MEM(EA, 8)<- (FRS) 
RA <- EA

Special Registers Altered:

None

Store Floating-Point Double with Update Indexed

X-Form

  • stfdux FRS,RA,RB

Pseudo-code:

EA <- (RA) + (RB)
MEM(EA, 8)<- (FRS) 
RA <- EA

Special Registers Altered:

None

Store Floating-Point as Integer Word Indexed

X-Form

  • stfiwx FRS,RA,RB

Pseudo-code:

b <- (RA|0)
EA <- b + (RB)
MEM(EA, 8)<- (FRS)[32:63]

Special Registers Altered:

None