Load Floating-Point Single

SVD-Form

  • lfssh FRT,SVD(RA),RC

Pseudo-code:

b <- (RA|0)
n <- (RC)[58:63]
EA <- b + SHL64(srcstep * EXTS(SVD), n)
FRT <- DOUBLE(MEM(EA, 4))

Special Registers Altered:

None

Load Floating-Point Single with Update

SVD-Form

  • lfsush FRT,SVD(RA),RC

Pseudo-code:

n <- (RC)[58:63]
EA <- (RA) + SHL64(srcstep * EXTS(SVD), n)
FRT <- DOUBLE(MEM(EA, 4))
RA <- EA

Special Registers Altered:

None

Load Floating-Point Double

SVD-Form

  • lfdsh FRT,SVD(RA),RC

Pseudo-code:

b <- (RA|0)
n <- (RC)[58:63]
EA <- b + SHL64(srcstep * EXTS(SVD), n)
FRT <- MEM(EA, 8)

Special Registers Altered:

None

Load Floating-Point Double with Update

SVD-Form

  • lfdush FRT,SVD(RA),RC

Pseudo-code:

n <- (RC)[58:63]
EA <- (RA) + SHL64(srcstep * EXTS(SVD), n)
FRT <- MEM(EA, 8)
RA <- EA

Special Registers Altered:

None