diff --git a/src/nfa/vermicelli_simd.cpp b/src/nfa/vermicelli_simd.cpp index 67ac1dac..6aaa679c 100644 --- a/src/nfa/vermicelli_simd.cpp +++ b/src/nfa/vermicelli_simd.cpp @@ -124,8 +124,8 @@ static const u8 *vermicelliExecReal(SuperVector const chars, SuperVector c // finish off tail if (d != buf_end) { - SuperVector data = SuperVector::loadu(buf_end - S); - rv = vermicelliBlock(data, chars, casemask, buf_end - S, buf_end - d); + SuperVector data = SuperVector::loadu_maskz(d, buf_end - d); + rv = vermicelliBlock(data, chars, casemask, d, buf_end - d); DEBUG_PRINTF("rv %p \n", rv); if (rv && rv < buf_end) return rv; }