Pseudo-code:
- prod[0:127] <- (RA) * EXTS(SI)
+ prod[0:127] <- MULS((RA), EXTS(SI))
RT <- prod[64:127]
Special Registers Altered:
Pseudo-code:
- prod[0:63] <- (RA)[32:63] * (RB)[32:63]
+ prod[0:63] <- MULS((RA)[32:63], (RB)[32:63])
RT[32:63] <- prod[0:31]
RT[0:31] <- undefined[0:31]
Pseudo-code:
- prod[0:63] <- (RA)[32:63] * (RB)[32:63]
+ prod[0:63] <- MULS((RA)[32:63], (RB)[32:63])
RT <- prod
Special Registers Altered:
RT[0:63] <- undefined[0:63]
overflow <- 1
else
- RT[32:63] <- dividend / divisor
+ RT[32:63] <- DIVS(dividend, divisor)
RT[0:31] <- undefined[0:31]
overflow <- 0
if (divisor = 0x0000_0000_0000_0000) then
overflow <- 1
else
- result <- dividend / divisor
+ result <- DIVS(dividend, divisor)
if (result[32:63] = 0) then
RT[32:63] <- result[0:31]
RT[0:31] <- undefined[0:31]
RT[0:63] <- undefined[0:63]
overflow <- 1
else
- RT[32:63] <- dividend % divisor
+ RT[32:63] <- MODS(dividend, divisor)
RT[0:31] <- undefined[0:31]
overflow <- 0
RT[0:63] <- undefined[0:63]
overflow <- 1
else
- RT[32:63] <- dividend % divisor
+ RT[32:63] <- MODS(dividend, divisor)
RT[0:31] <- undefined[0:31]
overflow <- 0
Pseudo-code:
- prod[0:127] <- (RA) * (RB)
+ prod[0:127] <- MULS((RA), (RB))
RT <- prod[64:127]
Special Registers Altered:
Pseudo-code:
- prod[0:127] <- (RA) * (RB)
+ prod[0:127] <- MULS((RA), (RB))
RT <- prod[0:63]
Special Registers Altered:
Pseudo-code:
- prod[0:127] <- (RA) * (RB)
+ prod[0:127] <- MULS((RA), (RB))
sum[0:127] <- prod + EXTS(RC)
RT <- sum[0:63]
Pseudo-code:
- prod[0:127] <- (RA) * (RB)
+ prod[0:127] <- MULS((RA), (RB))
sum[0:127] <- prod + EXTS(RC)
RT <- sum[64:127]
RT[0:63] <- undefined[0:63]
overflow <- 1
else
- RT <- dividend / divisor
+ RT <- DIVS(dividend, divisor)
overflow <- 0
Special Registers Altered:
if divisor = [0]*128 then
overflow <- 1
else
- result <- dividend / divisor
+ result <- DIVS(dividend, divisor)
if result[64:127] = 0x0000_0000_0000_0000 then
RT <- result[63:127]
overflow <- 0
RT[0:63] <- undefined[0:63]
overflow <- 1
else
- RT <- dividend % divisor
+ RT <- MODS(dividend, divisor)
overflow <- 0
Special Registers Altered: