From: Luke Kenneth Casson Leighton Date: Tue, 1 Nov 2022 13:49:16 +0000 (+0000) Subject: Revert "https://bugs.libre-soc.org/show_bug.cgi?id=966#c4" X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=975f1b62b0430ca93377ee1a18d8d9138d5b5254;p=openpower-isa.git Revert "https://bugs.libre-soc.org/show_bug.cgi?id=966#c4" This reverts commit 263a8fca0f7413e62cf74a0e559e8965b0951e6c. --- diff --git a/openpower/isa/bitmanip.mdwn b/openpower/isa/bitmanip.mdwn index 5d404488..89515ec9 100644 --- a/openpower/isa/bitmanip.mdwn +++ b/openpower/isa/bitmanip.mdwn @@ -111,8 +111,12 @@ Z23-Form Pseudo-code: n <- (RB) - m <- sm + 1 - RT <- (n[m:XLEN-1] || [0]*m) + (RA) + 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 Special Registers Altered: @@ -128,8 +132,12 @@ Z23-Form Pseudo-code: n <- ([0]*(XLEN/2)) || (RB)[XLEN/2:XLEN-1] - m <- sm + 1 - RT <- (n[m:XLEN-1] || [0]*m) + (RA) + 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 Special Registers Altered: