From: Luke Kenneth Casson Leighton Date: Thu, 27 Oct 2022 11:15:44 +0000 (+0100) Subject: https://bugs.libre-soc.org/show_bug.cgi?id=966#c4 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=47b35da42d6d76c80750d14a1906656ecb090d2a;p=openpower-isa.git https://bugs.libre-soc.org/show_bug.cgi?id=966#c4 corrections to shadd --- diff --git a/openpower/isa/bitmanip.mdwn b/openpower/isa/bitmanip.mdwn index 89515ec9..5d404488 100644 --- a/openpower/isa/bitmanip.mdwn +++ b/openpower/isa/bitmanip.mdwn @@ -111,12 +111,8 @@ Z23-Form 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 + m <- sm + 1 + RT <- (n[m:XLEN-1] || [0]*m) + (RA) Special Registers Altered: @@ -132,12 +128,8 @@ Z23-Form 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 + m <- sm + 1 + RT <- (n[m:XLEN-1] || [0]*m) + (RA) Special Registers Altered: