Skip to content

Commit d182829

Browse files
authored
Merge pull request #1907 from kassasAndes/fix-bitmanip-zbs
[riscv|insns] Fix zbs immediate instructions: bclri, bexti, binvi, an…
2 parents da03b42 + 2687fa3 commit d182829

File tree

4 files changed

+4
-0
lines changed

4 files changed

+4
-0
lines changed

riscv/insns/bclri.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
require_extension(EXT_ZBS);
2+
require(SHAMT < xlen);
23
int shamt = SHAMT & (xlen-1);
34
WRITE_RD(sext_xlen(RS1 & ~(1LL << shamt)));

riscv/insns/bexti.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
require_extension(EXT_ZBS);
2+
require(SHAMT < xlen);
23
int shamt = SHAMT & (xlen-1);
34
WRITE_RD(sext_xlen(1 & (RS1 >> shamt)));

riscv/insns/binvi.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
require_extension(EXT_ZBS);
2+
require(SHAMT < xlen);
23
int shamt = SHAMT & (xlen-1);
34
WRITE_RD(sext_xlen(RS1 ^ (1LL << shamt)));

riscv/insns/bseti.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
require_extension(EXT_ZBS);
2+
require(SHAMT < xlen);
23
int shamt = SHAMT & (xlen-1);
34
WRITE_RD(sext_xlen(RS1 | (1LL << shamt)));

0 commit comments

Comments
 (0)