diff options
Diffstat (limited to 'include/crypto/modes.h')
-rw-r--r-- | include/crypto/modes.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/include/crypto/modes.h b/include/crypto/modes.h index 99a4b3c..77954db 100644 --- a/include/crypto/modes.h +++ b/include/crypto/modes.h @@ -74,13 +74,13 @@ typedef unsigned char u8; asm ("rev %0,%1" \ : "=r"(ret_) : "r"((u32)(x))); \ ret_; }) -# elif defined(__riscv_zbb) && __riscv_xlen == 64 +# elif (defined(__riscv_zbb) || defined(__riscv_zbkb)) && __riscv_xlen == 64 # define BSWAP8(x) ({ u64 ret_=(x); \ asm ("rev8 %0,%0" \ : "+r"(ret_)); ret_; }) # define BSWAP4(x) ({ u32 ret_=(x); \ asm ("rev8 %0,%0; srli %0,%0,32"\ - : "+r"(ret_)); ret_; }) + : "+&r"(ret_)); ret_; }) # endif # elif defined(_MSC_VER) # if _MSC_VER>=1300 |