4 changed files with 4 additions and 0 deletions
@ -1,3 +1,4 @@ |
|||||
require_extension(EXT_ZBS); |
require_extension(EXT_ZBS); |
||||
|
require(SHAMT < xlen); |
||||
int shamt = SHAMT & (xlen-1); |
int shamt = SHAMT & (xlen-1); |
||||
WRITE_RD(sext_xlen(RS1 & ~(1LL << shamt))); |
WRITE_RD(sext_xlen(RS1 & ~(1LL << shamt))); |
||||
|
|||||
@ -1,3 +1,4 @@ |
|||||
require_extension(EXT_ZBS); |
require_extension(EXT_ZBS); |
||||
|
require(SHAMT < xlen); |
||||
int shamt = SHAMT & (xlen-1); |
int shamt = SHAMT & (xlen-1); |
||||
WRITE_RD(sext_xlen(1 & (RS1 >> shamt))); |
WRITE_RD(sext_xlen(1 & (RS1 >> shamt))); |
||||
|
|||||
@ -1,3 +1,4 @@ |
|||||
require_extension(EXT_ZBS); |
require_extension(EXT_ZBS); |
||||
|
require(SHAMT < xlen); |
||||
int shamt = SHAMT & (xlen-1); |
int shamt = SHAMT & (xlen-1); |
||||
WRITE_RD(sext_xlen(RS1 ^ (1LL << shamt))); |
WRITE_RD(sext_xlen(RS1 ^ (1LL << shamt))); |
||||
|
|||||
@ -1,3 +1,4 @@ |
|||||
require_extension(EXT_ZBS); |
require_extension(EXT_ZBS); |
||||
|
require(SHAMT < xlen); |
||||
int shamt = SHAMT & (xlen-1); |
int shamt = SHAMT & (xlen-1); |
||||
WRITE_RD(sext_xlen(RS1 | (1LL << shamt))); |
WRITE_RD(sext_xlen(RS1 | (1LL << shamt))); |
||||
|
|||||
Loading…
Reference in new issue