From 523ddc99cb3f5be2732092a97b5761c94a730621 Mon Sep 17 00:00:00 2001 From: animetosho Date: Wed, 8 May 2024 22:04:37 +1000 Subject: [PATCH] Fix RISC-V compile failure --- package.json | 2 +- src/decoder_rvv.cc | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 977c358..a0cdd28 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "yencode", - "version": "1.2.1", + "version": "1.2.2", "description": "SIMD accelerated yEnc encoder/decoder and CRC32 calculator", "keywords": [ "yenc", diff --git a/src/decoder_rvv.cc b/src/decoder_rvv.cc index 59475ba..d2315ff 100644 --- a/src/decoder_rvv.cc +++ b/src/decoder_rvv.cc @@ -209,7 +209,8 @@ HEDLEY_ALWAYS_INLINE void do_decode_rvv(const uint8_t* src, long& len, unsigned if(LIKELIHOOD(0.0001, RV(vcpop_m_b4)(RV(vmandn_mm_b4)(cmpEqShift1, cmp, vl2), vl2) != 0)) { // replicate fix_eqMask, but in vector form vbool4_t groupStart = RV(vmandn_mm_b4)(cmpEq, cmpEqShift1, vl2); - vbool4_t evenBits = RV_MASK_CAST(4, 8, RV(vmv_v_x_u8m1)(0x55, vl2)); + vuint8m1_t evenBitsV = RV(vmv_v_x_u8m1)(0x55, vl2); + vbool4_t evenBits = RV_MASK_CAST(4, 8, evenBitsV); vbool4_t evenStart = RV(vmand_mm_b4)(groupStart, evenBits, vl2); // compute `cmpEq + evenStart` to obtain oddGroups