aboutsummaryrefslogtreecommitdiff
path: root/riscv/insns/grevi.h
diff options
context:
space:
mode:
Diffstat (limited to 'riscv/insns/grevi.h')
-rw-r--r--riscv/insns/grevi.h4
1 files changed, 1 insertions, 3 deletions
diff --git a/riscv/insns/grevi.h b/riscv/insns/grevi.h
index c37f59b..a274cdd 100644
--- a/riscv/insns/grevi.h
+++ b/riscv/insns/grevi.h
@@ -2,9 +2,7 @@
// Zbkb contains rev8 and brev8 (a.k.a. rev.b) but not general grevi
int shamt = SHAMT;
require(((shamt == xlen - 8) && (p->extension_enabled(EXT_ZBB) || p->extension_enabled(EXT_ZBKB))) //rev8
- || ((shamt == 7) && p->extension_enabled(EXT_ZBKB)) // rev8.b
- || ((shamt == 8) && p->extension_enabled(EXT_ZPN)) // rev8.h
- || ((shamt == xlen - 1) && p->extension_enabled(EXT_ZPN)));
+ || ((shamt == 7) && p->extension_enabled(EXT_ZBKB))); // rev8.b
require(shamt < xlen);
reg_t x = RS1;
if (shamt & 1) x = ((x & 0x5555555555555555LL) << 1) | ((x & 0xAAAAAAAAAAAAAAAALL) >> 1);