n <- SH
r <- ROTL32((RS)[32:63], n)
- m <- MASK(MB+32, ME+32)
+ m <- MASK32(MB, ME)
RA <- r & m
Special Registers Altered:
n <- (RB)[59:63]
r <- ROTL32((RS)[32:63], n)
- m <- MASK(MB+32, ME+32)
+ m <- MASK32(MB, ME)
RA <- r & m
Special Registers Altered:
n <- SH
r <- ROTL32((RS)[32:63], n)
- m <- MASK(MB+32, ME+32)
+ m <- MASK32(MB, ME)
RA <- r&m | (RA) & ¬m
Special Registers Altered:
n <- (RB)[59:63]
r <- ROTL32((RS)[32:63], n)
if (RB)[58] = 0 then
- m <- MASK(32, 63-n)
+ m <- MASK32(0, 31-n)
else m <- [0]*64
RA <- r & m
n <- (RB)[59:63]
r <- ROTL32((RS)[32:63], 64-n)
if (RB)[58] = 0 then
- m <- MASK(n+32, 63)
+ m <- MASK32(n, 31)
else m <- [0]*64
RA <- r & m
n <- SH
r <- ROTL32((RS)[32:63], 64-n)
- m <- MASK(n+32, 63)
+ m <- MASK32(n, 31)
s <- (RS)[32]
RA <- r&m | ([s]*64)& ¬m
carry <- s & ((r&¬m)[32:63] != 0)
n <- (RB)[59:63]
r <- ROTL32((RS)[32:63], 64-n)
if (RB)[58] = 0 then
- m <- MASK(n+32, 63)
+ m <- MASK32(n, 31)
else m <- [0]*64
s <- (RS)[32]
RA <- r&m | ([s]*64)& ¬m