Lines Matching refs:nfa

42 size_t nfaRevAccel_i(const struct NFA *nfa, const u8 *buffer, size_t length) {  in nfaRevAccel_i()  argument
43 DEBUG_PRINTF("checking rev accel mw %u\n", nfa->minWidth); in nfaRevAccel_i()
44 assert(nfa->rAccelOffset >= 1); in nfaRevAccel_i()
45 assert(nfa->rAccelOffset <= nfa->minWidth); in nfaRevAccel_i()
49 switch (nfa->rAccelType) { in nfaRevAccel_i()
52 if (length + 1 - nfa->rAccelOffset < 16) { in nfaRevAccel_i()
56 rv = rvermicelliExec(nfa->rAccelData.c, 0, buffer, in nfaRevAccel_i()
57 buffer + length + 1 - nfa->rAccelOffset); in nfaRevAccel_i()
58 length = (size_t)(rv - buffer + nfa->rAccelOffset); in nfaRevAccel_i()
62 if (length + 1 - nfa->rAccelOffset < 16) { in nfaRevAccel_i()
66 rv = rvermicelliExec(nfa->rAccelData.c, 1, buffer, in nfaRevAccel_i()
67 buffer + length + 1 - nfa->rAccelOffset); in nfaRevAccel_i()
68 length = (size_t)(rv - buffer + nfa->rAccelOffset); in nfaRevAccel_i()
72 if (length + 1 - nfa->rAccelOffset < 17) { in nfaRevAccel_i()
76 rv = rvermicelliDoubleExec(nfa->rAccelData.array[0], in nfaRevAccel_i()
77 nfa->rAccelData.array[1], 0, buffer, in nfaRevAccel_i()
78 buffer + length + 1 - nfa->rAccelOffset); in nfaRevAccel_i()
79 length = (size_t)(rv - buffer + nfa->rAccelOffset); in nfaRevAccel_i()
83 if (length + 1 - nfa->rAccelOffset < 17) { in nfaRevAccel_i()
87 rv = rvermicelliDoubleExec(nfa->rAccelData.array[0], in nfaRevAccel_i()
88 nfa->rAccelData.array[1], 1, buffer, in nfaRevAccel_i()
89 buffer + length + 1 - nfa->rAccelOffset); in nfaRevAccel_i()
90 length = (size_t)(rv - buffer + nfa->rAccelOffset); in nfaRevAccel_i()
94 if (buffer[length - nfa->rAccelOffset] != nfa->rAccelData.c) { in nfaRevAccel_i()
100 if ((buffer[length - nfa->rAccelOffset] & CASE_CLEAR) != in nfaRevAccel_i()
101 nfa->rAccelData.c) { in nfaRevAccel_i()
107 if (unaligned_load_u16(buffer + length - nfa->rAccelOffset) != in nfaRevAccel_i()
108 nfa->rAccelData.dc) { in nfaRevAccel_i()
114 if ((unaligned_load_u16(buffer + length - nfa->rAccelOffset) & in nfaRevAccel_i()
115 DOUBLE_CASE_CLEAR) != nfa->rAccelData.dc) { in nfaRevAccel_i()
123 if (nfa->minWidth > length) { in nfaRevAccel_i()
125 nfa->minWidth); in nfaRevAccel_i()
135 size_t nfaRevAccelCheck(const struct NFA *nfa, const u8 *buffer, in nfaRevAccelCheck() argument
137 assert(nfa); in nfaRevAccelCheck()
141 if (nfa->minWidth > length) { in nfaRevAccelCheck()
143 nfa->minWidth); in nfaRevAccelCheck()
147 if (nfa->rAccelType == ACCEL_NONE) { in nfaRevAccelCheck()
152 size_t rv_length = nfaRevAccel_i(nfa, buffer, length); in nfaRevAccelCheck()