Lines Matching refs:offset

667 #define GET_LOCAL_BASE(dst, dstw, offset) \  argument
668 sljit_get_local_base(compiler, (dst), (dstw), (offset))
2231 int offset; in init_frame() local
2324 offset = (GET2(cc, 1 + LINK_SIZE)) << 1; in init_frame()
2325 OP1(SLJIT_MOV, SLJIT_MEM1(STACK_TOP), stackpos, SLJIT_IMM, OVECTOR(offset)); in init_frame()
2327 OP1(SLJIT_MOV, TMP1, 0, SLJIT_MEM1(SLJIT_SP), OVECTOR(offset)); in init_frame()
2328 OP1(SLJIT_MOV, TMP2, 0, SLJIT_MEM1(SLJIT_SP), OVECTOR(offset + 1)); in init_frame()
2456 int size, offset; in get_recurse_data_length() local
2490 offset = PRIVATE_DATA(cc); in get_recurse_data_length()
2491 if (offset != 0) in get_recurse_data_length()
2493 if (recurse_check_bit(common, offset)) in get_recurse_data_length()
2521 offset = GET2(cc, 1 + LINK_SIZE); in get_recurse_data_length()
2522 if (recurse_check_bit(common, OVECTOR(offset << 1))) in get_recurse_data_length()
2524 SLJIT_ASSERT(recurse_check_bit(common, OVECTOR((offset << 1) + 1))); in get_recurse_data_length()
2527 if (common->optimized_cbracket[offset] == 0 && recurse_check_bit(common, OVECTOR_PRIV(offset))) in get_recurse_data_length()
2536 offset = GET2(cc, 1 + LINK_SIZE); in get_recurse_data_length()
2537 if (recurse_check_bit(common, OVECTOR(offset << 1))) in get_recurse_data_length()
2539 SLJIT_ASSERT(recurse_check_bit(common, OVECTOR((offset << 1) + 1))); in get_recurse_data_length()
2542 if (recurse_check_bit(common, OVECTOR_PRIV(offset))) in get_recurse_data_length()
2560 offset = PRIVATE_DATA(cc); in get_recurse_data_length() local
2561 if (offset != 0 && recurse_check_bit(common, offset)) in get_recurse_data_length()
2570 offset = PRIVATE_DATA(cc); in get_recurse_data_length() local
2571 if (offset != 0 && recurse_check_bit(common, offset)) in get_recurse_data_length()
2573 SLJIT_ASSERT(recurse_check_bit(common, offset + sizeof(sljit_sw))); in get_recurse_data_length()
2583 offset = PRIVATE_DATA(cc); in get_recurse_data_length() local
2584 if (offset != 0 && recurse_check_bit(common, offset)) in get_recurse_data_length()
2586 SLJIT_ASSERT(recurse_check_bit(common, offset + sizeof(sljit_sw))); in get_recurse_data_length()
2596 offset = PRIVATE_DATA(cc); in get_recurse_data_length() local
2597 if (offset != 0 && recurse_check_bit(common, offset)) in get_recurse_data_length()
2603 offset = PRIVATE_DATA(cc); in get_recurse_data_length() local
2604 if (offset != 0 && recurse_check_bit(common, offset)) in get_recurse_data_length()
2606 SLJIT_ASSERT(recurse_check_bit(common, offset + sizeof(sljit_sw))); in get_recurse_data_length()
2613 offset = PRIVATE_DATA(cc); in get_recurse_data_length() local
2614 if (offset != 0 && recurse_check_bit(common, offset)) in get_recurse_data_length()
2616 SLJIT_ASSERT(recurse_check_bit(common, offset + sizeof(sljit_sw))); in get_recurse_data_length()
2631 offset = PRIVATE_DATA(cc); in get_recurse_data_length()
2632 if (offset != 0 && recurse_check_bit(common, offset)) in get_recurse_data_length()
2714 int from_sp, base_reg, offset, i; in copy_recurse_data() local
2870 offset = GET2(cc, 1 + LINK_SIZE); in copy_recurse_data()
2871 shared_srcw[0] = OVECTOR(offset << 1); in copy_recurse_data()
2885 if (common->optimized_cbracket[offset] == 0) in copy_recurse_data()
2887 private_srcw[0] = OVECTOR_PRIV(offset); in copy_recurse_data()
2897 offset = GET2(cc, 1 + LINK_SIZE); in copy_recurse_data()
2898 shared_srcw[0] = OVECTOR(offset << 1); in copy_recurse_data()
2916 offset = OVECTOR_PRIV(offset); in copy_recurse_data()
2917 if (recurse_check_bit(common, offset)) in copy_recurse_data()
2919 private_srcw[private_count] = offset; in copy_recurse_data()
6070 …orward_first_char2(compiler_common *common, PCRE2_UCHAR char1, PCRE2_UCHAR char2, sljit_s32 offset) in fast_forward_first_char2() argument
6079 SLJIT_ASSERT(common->mode == PCRE2_JIT_COMPLETE || offset == 0); in fast_forward_first_char2()
6084 if (offset > 0) in fast_forward_first_char2()
6085 OP2(SLJIT_ADD, STR_PTR, 0, STR_PTR, 0, SLJIT_IMM, IN_UCHARS(offset)); in fast_forward_first_char2()
6091 OP2(SLJIT_ADD, TMP1, 0, TMP1, 0, SLJIT_IMM, IN_UCHARS(offset + 1)); in fast_forward_first_char2()
6100 fast_forward_char_simd(common, char1, char2, offset); in fast_forward_first_char2()
6102 if (offset > 0) in fast_forward_first_char2()
6103 OP2(SLJIT_SUB, STR_PTR, 0, STR_PTR, 0, SLJIT_IMM, IN_UCHARS(offset)); in fast_forward_first_char2()
6140 if (common->utf && offset > 0) in fast_forward_first_char2()
6142 OP1(MOV_UCHAR, TMP1, 0, SLJIT_MEM1(STR_PTR), IN_UCHARS(-(offset + 1))); in fast_forward_first_char2()
6147 OP2(SLJIT_SUB, STR_PTR, 0, STR_PTR, 0, SLJIT_IMM, IN_UCHARS(offset + 1)); in fast_forward_first_char2()
6162 sljit_s32 offset; in fast_forward_first_n_chars() local
6260 offset = -1; in fast_forward_first_n_chars()
6267 if (offset == -1) in fast_forward_first_n_chars()
6270 offset = i; in fast_forward_first_n_chars()
6272 else if (chars[offset].last_count < chars[i].last_count) in fast_forward_first_n_chars()
6273 offset = i; in fast_forward_first_n_chars()
6276 SLJIT_ASSERT(offset == -1 || (chars[offset].count >= 1 && chars[offset].count <= 2)); in fast_forward_first_n_chars()
6280 if (offset < 0) in fast_forward_first_n_chars()
6283 fast_forward_first_char2(common, chars[offset].chars[0], chars[offset].chars[1], offset); in fast_forward_first_n_chars()
6287 SLJIT_ASSERT(range_right != offset); in fast_forward_first_n_chars()
6326 if (offset >= 0) in fast_forward_first_n_chars()
6328 OP1(MOV_UCHAR, TMP1, 0, SLJIT_MEM1(STR_PTR), IN_UCHARS(offset)); in fast_forward_first_n_chars()
6331 if (chars[offset].count == 1) in fast_forward_first_n_chars()
6332 CMPTO(SLJIT_NOT_EQUAL, TMP1, 0, SLJIT_IMM, chars[offset].chars[0], start); in fast_forward_first_n_chars()
6335 mask = chars[offset].chars[0] ^ chars[offset].chars[1]; in fast_forward_first_n_chars()
6339 CMPTO(SLJIT_NOT_EQUAL, TMP1, 0, SLJIT_IMM, chars[offset].chars[0] | mask, start); in fast_forward_first_n_chars()
6343 match = CMP(SLJIT_EQUAL, TMP1, 0, SLJIT_IMM, chars[offset].chars[0]); in fast_forward_first_n_chars()
6344 CMPTO(SLJIT_NOT_EQUAL, TMP1, 0, SLJIT_IMM, chars[offset].chars[1], start); in fast_forward_first_n_chars()
6351 if (common->utf && offset != 0) in fast_forward_first_n_chars()
6353 if (offset < 0) in fast_forward_first_n_chars()
6363 if (offset < 0) in fast_forward_first_n_chars()
6368 if (offset >= 0) in fast_forward_first_n_chars()
9381 unsigned int offset; in compile_dnref_search() local
9391 offset = GET2(slot, 0) << 1; in compile_dnref_search()
9392 GET_LOCAL_BASE(TMP2, 0, OVECTOR(offset)); in compile_dnref_search()
9393 add_jump(compiler, &found, CMP(SLJIT_NOT_EQUAL, SLJIT_MEM1(SLJIT_SP), OVECTOR(offset), TMP1, 0)); in compile_dnref_search()
9397 offset = GET2(slot, 0) << 1; in compile_dnref_search()
9398 GET_LOCAL_BASE(TMP2, 0, OVECTOR(offset)); in compile_dnref_search()
9400 add_jump(compiler, backtracks, CMP(SLJIT_EQUAL, SLJIT_MEM1(SLJIT_SP), OVECTOR(offset), TMP1, 0)); in compile_dnref_search()
9409 int offset = 0; in compile_ref_matchingpath() local
9424 offset = GET2(cc, 1) << 1; in compile_ref_matchingpath()
9425 OP1(SLJIT_MOV, TMP1, 0, SLJIT_MEM1(SLJIT_SP), OVECTOR(offset)); in compile_ref_matchingpath()
9439 OP1(SLJIT_MOV, TMP2, 0, SLJIT_MEM1(SLJIT_SP), OVECTOR(offset + 1)); in compile_ref_matchingpath()
9528 OP2(SLJIT_SUB | SLJIT_SET_Z, TMP2, 0, SLJIT_MEM1(SLJIT_SP), OVECTOR(offset + 1), TMP1, 0); in compile_ref_matchingpath()
9576 int offset = 0; in compile_ref_iterator_matchingpath() local
9587 offset = GET2(cc, 1) << 1; in compile_ref_iterator_matchingpath()
9631 OP1(SLJIT_MOV, TMP1, 0, SLJIT_MEM1(SLJIT_SP), OVECTOR(offset)); in compile_ref_iterator_matchingpath()
9639 zerolength = CMP(SLJIT_EQUAL, TMP1, 0, SLJIT_MEM1(SLJIT_SP), OVECTOR(offset + 1)); in compile_ref_iterator_matchingpath()
9654 OP1(SLJIT_MOV, TMP1, 0, SLJIT_MEM1(SLJIT_SP), OVECTOR(offset)); in compile_ref_iterator_matchingpath()
9661 zerolength = CMP(SLJIT_EQUAL, TMP1, 0, SLJIT_MEM1(SLJIT_SP), OVECTOR(offset + 1)); in compile_ref_iterator_matchingpath()
9714 OP1(SLJIT_MOV, TMP1, 0, SLJIT_MEM1(SLJIT_SP), OVECTOR(offset)); in compile_ref_iterator_matchingpath()
9724 zerolength = CMP(SLJIT_EQUAL, TMP1, 0, SLJIT_MEM1(SLJIT_SP), OVECTOR(offset + 1)); in compile_ref_iterator_matchingpath()
9742 zerolength = CMP(SLJIT_EQUAL, TMP1, 0, SLJIT_MEM1(SLJIT_SP), OVECTOR(offset + 1)); in compile_ref_iterator_matchingpath()
10624 static SLJIT_INLINE int match_capture_common(compiler_common *common, int stacksize, int offset, in… in match_capture_common() argument
10631 OP1(SLJIT_MOV, SLJIT_MEM1(SLJIT_SP), common->capture_last_ptr, SLJIT_IMM, offset >> 1); in match_capture_common()
10635 if (common->optimized_cbracket[offset >> 1] == 0) in match_capture_common()
10637 OP1(SLJIT_MOV, TMP1, 0, SLJIT_MEM1(SLJIT_SP), OVECTOR(offset)); in match_capture_common()
10638 OP1(SLJIT_MOV, TMP2, 0, SLJIT_MEM1(SLJIT_SP), OVECTOR(offset + 1)); in match_capture_common()
10642 OP1(SLJIT_MOV, SLJIT_MEM1(SLJIT_SP), OVECTOR(offset + 1), STR_PTR, 0); in match_capture_common()
10643 OP1(SLJIT_MOV, SLJIT_MEM1(SLJIT_SP), OVECTOR(offset), TMP1, 0); in match_capture_common()
10744 int offset = 0; in compile_bracket_matchingpath() local
10807 offset = GET2(ccbegin, 1 + LINK_SIZE); in compile_bracket_matchingpath()
10808 if (common->optimized_cbracket[offset] == 0) in compile_bracket_matchingpath()
10810 private_data_ptr = OVECTOR_PRIV(offset); in compile_bracket_matchingpath()
10811 offset <<= 1; in compile_bracket_matchingpath()
10815 offset <<= 1; in compile_bracket_matchingpath()
10816 private_data_ptr = OVECTOR(offset); in compile_bracket_matchingpath()
10988 if (common->optimized_cbracket[offset >> 1] != 0) in compile_bracket_matchingpath()
10990 SLJIT_ASSERT(private_data_ptr == OVECTOR(offset)); in compile_bracket_matchingpath()
11182 if (offset != 0) in compile_bracket_matchingpath()
11186 if (common->optimized_cbracket[offset >> 1] == 0) in compile_bracket_matchingpath()
11212 if (offset != 0) in compile_bracket_matchingpath()
11213 stacksize = match_capture_common(common, stacksize, offset, private_data_ptr); in compile_bracket_matchingpath()
11237 if (offset != 0 && common->optimized_cbracket[offset >> 1] != 0) in compile_bracket_matchingpath()
11239 SLJIT_ASSERT(private_data_ptr == OVECTOR(offset + 0)); in compile_bracket_matchingpath()
11240 OP1(SLJIT_MOV, SLJIT_MEM1(SLJIT_SP), OVECTOR(offset + 1), STR_PTR, 0); in compile_bracket_matchingpath()
11342 int offset = 0; in compile_bracketpos_matchingpath() local
11369 offset = GET2(cc, 1 + LINK_SIZE); in compile_bracketpos_matchingpath()
11372 SLJIT_ASSERT(common->optimized_cbracket[offset] == 0); in compile_bracketpos_matchingpath()
11373 cbraprivptr = OVECTOR_PRIV(offset); in compile_bracketpos_matchingpath()
11374 offset <<= 1; in compile_bracketpos_matchingpath()
11387 if (offset != 0) in compile_bracketpos_matchingpath()
11407 if (offset != 0) in compile_bracketpos_matchingpath()
11410 OP1(SLJIT_MOV, TMP1, 0, SLJIT_MEM1(SLJIT_SP), OVECTOR(offset)); in compile_bracketpos_matchingpath()
11411 OP1(SLJIT_MOV, TMP2, 0, SLJIT_MEM1(SLJIT_SP), OVECTOR(offset + 1)); in compile_bracketpos_matchingpath()
11449 if (offset == 0) in compile_bracketpos_matchingpath()
11470 if (offset == 0) in compile_bracketpos_matchingpath()
11477 stack -= 1 + (offset == 0); in compile_bracketpos_matchingpath()
11480 if (offset != 0) in compile_bracketpos_matchingpath()
11499 if (offset != 0) in compile_bracketpos_matchingpath()
11502 OP1(SLJIT_MOV, SLJIT_MEM1(SLJIT_SP), OVECTOR(offset + 1), STR_PTR, 0); in compile_bracketpos_matchingpath()
11505 OP1(SLJIT_MOV, SLJIT_MEM1(SLJIT_SP), common->capture_last_ptr, SLJIT_IMM, offset >> 1); in compile_bracketpos_matchingpath()
11506 OP1(SLJIT_MOV, SLJIT_MEM1(SLJIT_SP), OVECTOR(offset), TMP1, 0); in compile_bracketpos_matchingpath()
11527 if (offset != 0) in compile_bracketpos_matchingpath()
11531 OP1(SLJIT_MOV, SLJIT_MEM1(SLJIT_SP), OVECTOR(offset + 1), STR_PTR, 0); in compile_bracketpos_matchingpath()
11534 OP1(SLJIT_MOV, SLJIT_MEM1(SLJIT_SP), common->capture_last_ptr, SLJIT_IMM, offset >> 1); in compile_bracketpos_matchingpath()
11535 OP1(SLJIT_MOV, SLJIT_MEM1(SLJIT_SP), OVECTOR(offset), TMP1, 0); in compile_bracketpos_matchingpath()
11572 if (offset != 0) in compile_bracketpos_matchingpath()
11579 if (offset != 0) in compile_bracketpos_matchingpath()
12331 int offset = GET2(cc, 1); in compile_close_matchingpath() local
12332 BOOL optimized_cbracket = common->optimized_cbracket[offset] != 0; in compile_close_matchingpath()
12339 OP1(SLJIT_MOV, TMP1, 0, SLJIT_MEM1(SLJIT_SP), OVECTOR_PRIV(offset)); in compile_close_matchingpath()
12340 offset <<= 1; in compile_close_matchingpath()
12341 OP1(SLJIT_MOV, SLJIT_MEM1(SLJIT_SP), OVECTOR(offset + 1), STR_PTR, 0); in compile_close_matchingpath()
12343 OP1(SLJIT_MOV, SLJIT_MEM1(SLJIT_SP), OVECTOR(offset), TMP1, 0); in compile_close_matchingpath()
12990 int offset = 0; in compile_bracket_backtrackingpath() local
13036 offset = (GET2(ccbegin, 1 + LINK_SIZE)) << 1; in compile_bracket_backtrackingpath()
13115 if (offset != 0) in compile_bracket_backtrackingpath()
13119 SLJIT_ASSERT(common->optimized_cbracket[offset >> 1] == 0); in compile_bracket_backtrackingpath()
13125 OP1(SLJIT_MOV, SLJIT_MEM1(SLJIT_SP), OVECTOR(offset), TMP2, 0); in compile_bracket_backtrackingpath()
13126 OP1(SLJIT_MOV, SLJIT_MEM1(SLJIT_SP), OVECTOR(offset + 1), TMP1, 0); in compile_bracket_backtrackingpath()
13128 else if (common->optimized_cbracket[offset >> 1] == 0) in compile_bracket_backtrackingpath()
13133 OP1(SLJIT_MOV, SLJIT_MEM1(SLJIT_SP), OVECTOR(offset), TMP1, 0); in compile_bracket_backtrackingpath()
13134 OP1(SLJIT_MOV, SLJIT_MEM1(SLJIT_SP), OVECTOR(offset + 1), TMP2, 0); in compile_bracket_backtrackingpath()
13285 if (offset != 0) in compile_bracket_backtrackingpath()
13289 if (common->optimized_cbracket[offset >> 1] == 0) in compile_bracket_backtrackingpath()
13315 if (offset != 0) in compile_bracket_backtrackingpath()
13316 stacksize = match_capture_common(common, stacksize, offset, private_data_ptr); in compile_bracket_backtrackingpath()
13326 if (offset != 0 && ket == OP_KETRMAX && common->optimized_cbracket[offset >> 1] != 0) in compile_bracket_backtrackingpath()
13329 SLJIT_ASSERT(private_data_ptr == OVECTOR(offset + 0)); in compile_bracket_backtrackingpath()
13330 OP1(SLJIT_MOV, SLJIT_MEM1(SLJIT_SP), OVECTOR(offset + 1), STR_PTR, 0); in compile_bracket_backtrackingpath()
13381 if (offset != 0) in compile_bracket_backtrackingpath()
13384 if (common->optimized_cbracket[offset >> 1] != 0) in compile_bracket_backtrackingpath()
13389 OP1(SLJIT_MOV, SLJIT_MEM1(SLJIT_SP), OVECTOR(offset), TMP1, 0); in compile_bracket_backtrackingpath()
13390 OP1(SLJIT_MOV, SLJIT_MEM1(SLJIT_SP), OVECTOR(offset + 1), TMP2, 0); in compile_bracket_backtrackingpath()
13492 int offset; in compile_bracketpos_backtrackingpath() local
13506 offset = (GET2(cc, 1 + LINK_SIZE)) << 1; in compile_bracketpos_backtrackingpath()
13509 OP1(SLJIT_MOV, SLJIT_MEM1(SLJIT_SP), OVECTOR(offset), TMP1, 0); in compile_bracketpos_backtrackingpath()
13512 OP1(SLJIT_MOV, SLJIT_MEM1(SLJIT_SP), OVECTOR(offset + 1), TMP2, 0); in compile_bracketpos_backtrackingpath()