Skip to content

Commit c800735

Browse files
kassasAndesJJ-Gaisler
authored andcommitted
[riscv|insns] Fix zbs immediate instructions: bclri, bexti, binvi, and besti for shamt condition
1 parent b696a0f commit c800735

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)