diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/core/NEON/kernels/arm_gemm/quantized.cpp | 1 | ||||
-rw-r--r-- | src/runtime/NEON/functions/NEGEMMAssemblyDispatch.cpp | 2 |
2 files changed, 2 insertions, 1 deletions
diff --git a/src/core/NEON/kernels/arm_gemm/quantized.cpp b/src/core/NEON/kernels/arm_gemm/quantized.cpp index 201bd9dc2c..cac02cf28e 100644 --- a/src/core/NEON/kernels/arm_gemm/quantized.cpp +++ b/src/core/NEON/kernels/arm_gemm/quantized.cpp @@ -137,6 +137,7 @@ void requantize_block_32_int(const Requantize32 &qp, unsigned int width, unsigne v_shf1l = vld1q_s32(perch_shiftl_ptr + 4); v_shf2l = vld1q_s32(perch_shiftl_ptr + 8); v_shf3l = vld1q_s32(perch_shiftl_ptr + 12); + perch_shiftl_ptr += 16; } } else { v_mul0=v_mul1=v_mul2=v_mul3=v_mul; diff --git a/src/runtime/NEON/functions/NEGEMMAssemblyDispatch.cpp b/src/runtime/NEON/functions/NEGEMMAssemblyDispatch.cpp index eeea3a45ee..30232b4435 100644 --- a/src/runtime/NEON/functions/NEGEMMAssemblyDispatch.cpp +++ b/src/runtime/NEON/functions/NEGEMMAssemblyDispatch.cpp @@ -252,7 +252,7 @@ std::tuple<bool, const int32_t *, const int32_t *, const int32_t *> Fallback<Typ { left_shifts.push_back(std::max(-s, int32_t(0))); right_shifts.push_back(std::min(-s, int32_t(0))); - if(s > 0 && !need_left) + if(s < 0 && !need_left) { need_left = true; } |