From b4ceff82894b23cd6a43ddb5de8b7cec200703ed Mon Sep 17 00:00:00 2001 From: lkcl Date: Tue, 15 Mar 2022 21:39:58 +0000 Subject: [PATCH] --- openpower/sv/bitmanip.mdwn | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/openpower/sv/bitmanip.mdwn b/openpower/sv/bitmanip.mdwn index 369568844..357fc57cc 100644 --- a/openpower/sv/bitmanip.mdwn +++ b/openpower/sv/bitmanip.mdwn @@ -310,7 +310,7 @@ uint_xlen_t bmext(RS, RB, sh) } ``` -bitmask extract with reverse. can be done by bitinverting all of RB and getting bits of RB from the opposite end. +bitmask extract with reverse. can be done by bit-order-inverting all of RB and getting bits of RB from the opposite end. when RA is zero, no shift occurs. this makes bmextrev useful for simply reversing all bits of a register. @@ -323,7 +323,7 @@ rt = ZE(rev[msb:0]); uint_xlen_t bmextrev(RA, RB, sh) { int shamt = XLEN-1; - if (RA != 0) (GPR(RA) & (XLEN - 1)); + if (RA != 0) shamt = (GPR(RA) & (XLEN - 1)); shamt = (XLEN-1)-shamt; # shift other end bra = bitreverse(RB) # swap LSB-MSB mask = (2<