overflow=1 relevant. for ls003
Special Registers Altered:
- None
+ XER.OV
# [DRAFT] Double-width Shift Left Doubleword
mask <- MASK(0, 63-n)
RT <- (v[0:63] & mask) | ((RC) & ¬mask)
RS <- v[0:63] & ¬mask
- overflow <- 0
+ overflow <- 0 # relevant only when Rc=1
if RS != [0]*64 then
- overflow <- 1
+ overflow <- 1 # relevant only when Rc=1
Special Registers Altered:
mask <- MASK(n, 63)
RT <- (v[0:63] & mask) | ((RC) & ¬mask)
RS <- v[0:63] & ¬mask
- overflow <- 0
+ overflow <- 0 # relevant only when Rc=1
if RS != [0]*64 then
- overflow <- 1
+ overflow <- 1 # relevant only when Rc=1
Special Registers Altered: