From: Luke Kenneth Casson Leighton Date: Tue, 1 Nov 2022 13:53:27 +0000 (+0000) Subject: corrections to shadd/uw after reverting to switch X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=fdcdefaf0eabe658d7a633d40251aae661dc7ca7;p=openpower-isa.git corrections to shadd/uw after reverting to switch --- diff --git a/openpower/isa/bitmanip.mdwn b/openpower/isa/bitmanip.mdwn index 89515ec9..94fd48ba 100644 --- a/openpower/isa/bitmanip.mdwn +++ b/openpower/isa/bitmanip.mdwn @@ -112,11 +112,10 @@ Pseudo-code: n <- (RB) switch (sm) - case (0): sum[0:XLEN-1] = (n[0:XLEN-1-1] || [0]*1) + (RA) - case (1): sum[0:XLEN-1] = (n[0:XLEN-2-1] || [0]*2) + (RA) - case (2): sum[0:XLEN-1] = (n[0:XLEN-3-1] || [0]*3) + (RA) - default: sum[0:XLEN-1] = (n[0:XLEN-4-1] || [0]*4) + (RA) - RT <- sum + case (0): RT <- (n[1:XLEN-1] || [0]*1) + (RA) + case (1): RT <- (n[2:XLEN-1] || [0]*2) + (RA) + case (2): RT <- (n[3:XLEN-1] || [0]*3) + (RA) + case (3): RT <- (n[4:XLEN-1] || [0]*4) + (RA) Special Registers Altered: @@ -133,11 +132,10 @@ Pseudo-code: n <- ([0]*(XLEN/2)) || (RB)[XLEN/2:XLEN-1] switch (sm) - case (0): sum[0:XLEN-1] = (n[0:XLEN-1-1] || [0]*1) + (RA) - case (1): sum[0:XLEN-1] = (n[0:XLEN-2-1] || [0]*2) + (RA) - case (2): sum[0:XLEN-1] = (n[0:XLEN-3-1] || [0]*3) + (RA) - default: sum[0:XLEN-1] = (n[0:XLEN-4-1] || [0]*4) + (RA) - RT <- sum + case (0): RT <- (n[1:XLEN-1] || [0]*1) + (RA) + case (1): RT <- (n[2:XLEN-1] || [0]*2) + (RA) + case (2): RT <- (n[3:XLEN-1] || [0]*3) + (RA) + case (3): RT <- (n[4:XLEN-1] || [0]*4) + (RA) Special Registers Altered: