* lswi RT,RA,NB
- if RA = 0 then EA <- 0
- else EA <- (RA)
+ b <- (RA|0)
if NB = 0 then n <- 32
else n <- NB
r <- RT - 1
* lswx RT,RA,RB
- if RA = 0 then b <- 0
- else b <- (RA)
+ b <- (RA|0)
EA <- b + (RB)
n <- XER 57:63
r <- RT - 1
RT <- undefined
do while n > 0
if i = 32 then
- r <- r + 1 (mod 32)
+ r <- (r + 1) % 32
GPR(r) <- 0
GPR(r)[i:i+7] <- MEM(EA, 1)
i <- i + 8
* stswi RS,RA,NB
- if RA = 0 then EA <- 0
- else EA <- (RA)
+ b <- (RA|0)
if NB = 0 then n <- 32
else n <- NB
r <- RS - 1
* stswx RS,RA,RB
- if RA = 0 then b <- 0
- else b <- (RA)
+ b <- (RA|0)
EA <- b + (RB)
n <- XER57:63
r <- RS - 1