brev8
Reverse bits in bytes
This instruction is defined by:
Execution
-
Pruned, XLEN == 64
-
Original
XReg input = X[xs1];
XReg output = 0;
for (U32 i = 0; i < 8'64; i = i + 8) {
for (U32 j = 0; j < 8; j = j + 1) {
output[i + (7 - j)] = input[i + j];
}
}
X[xd] = output;
XReg input = X[xs1];
XReg output = 0;
for (U32 i = 0; i < xlen(); i = i + 8) {
for (U32 j = 0; j < 8; j = j + 1) {
output[i + (7 - j)] = input[i + j];
}
}
X[xd] = output;