bext
Single-Bit extract (Register)
This instruction is defined by:
Synopsis
Returns a single bit extracted from xs1 at the index specified in xs2. The index is read from the lower log2(XLEN) bits of xs2.
Decode Variables
Bits<5> xs2 = $encoding[24:20];
Bits<5> xs1 = $encoding[19:15];
Bits<5> xd = $encoding[11:7];
Execution
-
Pruned, XLEN == 64
-
Original
XReg index = X[xs2] & 8'63;
X[xd] = (X[xs1] >> index) & 1;
XReg index = X[xs2] & (xlen() - 1);
X[xd] = (X[xs1] >> index) & 1;