diff --git a/Zend/zend_operators.c b/Zend/zend_operators.c index 8853d24549fb2..890c19c0ab223 100644 --- a/Zend/zend_operators.c +++ b/Zend/zend_operators.c @@ -122,7 +122,7 @@ static _locale_t current_locale = NULL; #define BLOCKCONV_LOAD(input) \ int8x16_t blconv_operand = vld1q_s8((const int8_t*)(input)); \ - uint8x16_t blconv_mask = vcltq_s8(vaddq_s8(blconv_operand, blconv_offset), blconv_threshold); + uint8x16_t blconv_mask = vcltq_s8(vreinterpretq_s8_u8(vaddq_u8(vreinterpretq_u8_s8(blconv_operand), vreinterpretq_u8_s8(blconv_offset))), blconv_threshold); #define BLOCKCONV_FOUND() vmaxvq_u8(blconv_mask)