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