compiler 320 ext/pcre/pcrelib/pcre_jit_compile.c struct sljit_compiler *compiler; compiler 518 ext/pcre/pcrelib/pcre_jit_compile.c struct sljit_compiler *compiler = common->compiler compiler 520 ext/pcre/pcrelib/pcre_jit_compile.c sljit_emit_op1(compiler, (op), (dst), (dstw), (src), (srcw)) compiler 522 ext/pcre/pcrelib/pcre_jit_compile.c sljit_emit_op2(compiler, (op), (dst), (dstw), (src1), (src1w), (src2), (src2w)) compiler 524 ext/pcre/pcrelib/pcre_jit_compile.c sljit_emit_label(compiler) compiler 526 ext/pcre/pcrelib/pcre_jit_compile.c sljit_emit_jump(compiler, (type)) compiler 528 ext/pcre/pcrelib/pcre_jit_compile.c sljit_set_label(sljit_emit_jump(compiler, (type)), (label)) compiler 530 ext/pcre/pcrelib/pcre_jit_compile.c sljit_set_label((jump), sljit_emit_label(compiler)) compiler 534 ext/pcre/pcrelib/pcre_jit_compile.c sljit_emit_cmp(compiler, (type), (src1), (src1w), (src2), (src2w)) compiler 536 ext/pcre/pcrelib/pcre_jit_compile.c sljit_set_label(sljit_emit_cmp(compiler, (type), (src1), (src1w), (src2), (src2w)), (label)) compiler 538 ext/pcre/pcrelib/pcre_jit_compile.c sljit_emit_op_flags(compiler, (op), (dst), (dstw), (src), (srcw), (type)) compiler 540 ext/pcre/pcrelib/pcre_jit_compile.c sljit_get_local_base(compiler, (dst), (dstw), (offset)) compiler 2049 ext/pcre/pcrelib/pcre_jit_compile.c static SLJIT_INLINE void add_jump(struct sljit_compiler *compiler, jump_list **list, struct sljit_jump *jump) compiler 2051 ext/pcre/pcrelib/pcre_jit_compile.c jump_list *list_item = sljit_alloc_memory(compiler, sizeof(jump_list)); compiler 2063 ext/pcre/pcrelib/pcre_jit_compile.c stub_list *list_item = sljit_alloc_memory(compiler, sizeof(stub_list)); compiler 2082 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, &common->stackalloc, JUMP(SLJIT_FAST_CALL)); compiler 2094 ext/pcre/pcrelib/pcre_jit_compile.c label_addr = sljit_alloc_memory(compiler, sizeof(label_addr_list)); compiler 2108 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, &common->calllimit, JUMP(SLJIT_ZERO)); compiler 2138 ext/pcre/pcrelib/pcre_jit_compile.c if (SLJIT_UNLIKELY(sljit_get_compiler_error(compiler))) compiler 2141 ext/pcre/pcrelib/pcre_jit_compile.c result = (sljit_uw *)SLJIT_MALLOC(size + sizeof(sljit_uw), compiler->allocator_data); compiler 2144 ext/pcre/pcrelib/pcre_jit_compile.c sljit_set_compiler_memory_error(compiler); compiler 2510 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, &common->partialmatch, JUMP(SLJIT_JUMP)); compiler 2525 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, end_reached, CMP(SLJIT_GREATER_EQUAL, STR_PTR, 0, STR_END, 0)); compiler 2532 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, end_reached, CMP(SLJIT_GREATER_EQUAL, SLJIT_MEM1(SLJIT_SP), common->start_used_ptr, STR_PTR, 0)); compiler 2534 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, end_reached, JUMP(SLJIT_JUMP)); compiler 2538 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, end_reached, CMP(SLJIT_GREATER_EQUAL, SLJIT_MEM1(SLJIT_SP), common->start_used_ptr, STR_PTR, 0)); compiler 2542 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, &common->partialmatch, JUMP(SLJIT_JUMP)); compiler 2554 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, backtracks, CMP(SLJIT_GREATER_EQUAL, STR_PTR, 0, STR_END, 0)); compiler 2560 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, backtracks, CMP(SLJIT_GREATER_EQUAL, SLJIT_MEM1(SLJIT_SP), common->start_used_ptr, STR_PTR, 0)); compiler 2564 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, backtracks, JUMP(SLJIT_JUMP)); compiler 2571 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, &common->partialmatch, JUMP(SLJIT_JUMP)); compiler 2595 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, &common->utfreadchar, JUMP(SLJIT_FAST_CALL)); compiler 2736 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, (max < 0x10000) ? &common->utfreadchar16 : &common->utfreadchar, JUMP(SLJIT_FAST_CALL)); compiler 2834 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, &common->utfreadtype8, JUMP(SLJIT_FAST_CALL)); compiler 2905 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, &common->anynewline, JUMP(SLJIT_FAST_CALL)); compiler 2906 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, backtracks, JUMP(jumpifmatch ? SLJIT_NOT_ZERO : SLJIT_ZERO)); compiler 2912 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, backtracks, CMP(SLJIT_EQUAL, TMP1, 0, SLJIT_IMM, CHAR_CR)); compiler 2913 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, backtracks, CMP(SLJIT_EQUAL, TMP1, 0, SLJIT_IMM, CHAR_NL)); compiler 2918 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, backtracks, CMP(SLJIT_NOT_EQUAL, TMP1, 0, SLJIT_IMM, CHAR_NL)); compiler 2925 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, backtracks, CMP(jumpifmatch ? SLJIT_EQUAL : SLJIT_NOT_EQUAL, TMP1, 0, SLJIT_IMM, common->newline)); compiler 2939 ext/pcre/pcrelib/pcre_jit_compile.c sljit_emit_fast_enter(compiler, RETURN_ADDR, 0); compiler 2952 ext/pcre/pcrelib/pcre_jit_compile.c sljit_emit_fast_return(compiler, RETURN_ADDR, 0); compiler 2966 ext/pcre/pcrelib/pcre_jit_compile.c sljit_emit_fast_return(compiler, RETURN_ADDR, 0); compiler 2977 ext/pcre/pcrelib/pcre_jit_compile.c sljit_emit_fast_return(compiler, RETURN_ADDR, 0); compiler 2987 ext/pcre/pcrelib/pcre_jit_compile.c sljit_emit_fast_enter(compiler, RETURN_ADDR, 0); compiler 2999 ext/pcre/pcrelib/pcre_jit_compile.c sljit_emit_fast_return(compiler, RETURN_ADDR, 0); compiler 3013 ext/pcre/pcrelib/pcre_jit_compile.c sljit_emit_fast_return(compiler, RETURN_ADDR, 0); compiler 3024 ext/pcre/pcrelib/pcre_jit_compile.c sljit_emit_fast_enter(compiler, RETURN_ADDR, 0); compiler 3038 ext/pcre/pcrelib/pcre_jit_compile.c sljit_emit_fast_return(compiler, RETURN_ADDR, 0); compiler 3042 ext/pcre/pcrelib/pcre_jit_compile.c sljit_emit_fast_return(compiler, RETURN_ADDR, 0); compiler 3049 ext/pcre/pcrelib/pcre_jit_compile.c sljit_emit_fast_return(compiler, RETURN_ADDR, 0); compiler 3070 ext/pcre/pcrelib/pcre_jit_compile.c sljit_emit_fast_enter(compiler, RETURN_ADDR, 0); compiler 3080 ext/pcre/pcrelib/pcre_jit_compile.c sljit_emit_fast_return(compiler, RETURN_ADDR, 0); compiler 4110 ext/pcre/pcrelib/pcre_jit_compile.c sljit_emit_fast_enter(compiler, RETURN_ADDR, 0); compiler 4129 ext/pcre/pcrelib/pcre_jit_compile.c sljit_emit_fast_return(compiler, RETURN_ADDR, 0); compiler 4150 ext/pcre/pcrelib/pcre_jit_compile.c sljit_emit_fast_enter(compiler, SLJIT_MEM1(SLJIT_SP), LOCALS0); compiler 4166 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, &common->getucd, JUMP(SLJIT_FAST_CALL)); compiler 4210 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, &common->getucd, JUMP(SLJIT_FAST_CALL)); compiler 4245 ext/pcre/pcrelib/pcre_jit_compile.c sljit_emit_fast_return(compiler, SLJIT_MEM1(SLJIT_SP), LOCALS0); compiler 4296 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, backtracks, JUMP(SLJIT_JUMP)); compiler 4305 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, backtracks, CMP(bit == 0 ? SLJIT_LESS : SLJIT_GREATER_EQUAL, TMP1, 0, SLJIT_IMM, ranges[0])); compiler 4312 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, backtracks, CMP(bit != 0 ? SLJIT_LESS : SLJIT_GREATER_EQUAL, TMP1, 0, SLJIT_IMM, ranges[1] - ranges[0])); compiler 4315 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, backtracks, CMP(bit != 0 ? SLJIT_EQUAL : SLJIT_NOT_EQUAL, TMP1, 0, SLJIT_IMM, ranges[0])); compiler 4321 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, backtracks, CMP(SLJIT_GREATER_EQUAL, TMP1, 0, SLJIT_IMM, ranges[2])); compiler 4325 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, backtracks, CMP(SLJIT_LESS, TMP1, 0, SLJIT_IMM, ranges[1] - ranges[0])); compiler 4328 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, backtracks, CMP(SLJIT_EQUAL, TMP1, 0, SLJIT_IMM, ranges[0])); compiler 4332 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, backtracks, CMP(SLJIT_LESS, TMP1, 0, SLJIT_IMM, ranges[0])); compiler 4336 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, backtracks, CMP(SLJIT_LESS, TMP1, 0, SLJIT_IMM, ranges[2] - ranges[1])); compiler 4339 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, backtracks, CMP(SLJIT_EQUAL, TMP1, 0, SLJIT_IMM, ranges[1])); compiler 4353 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, backtracks, CMP(bit != 0 ? SLJIT_LESS : SLJIT_GREATER_EQUAL, TMP1, 0, SLJIT_IMM, ranges[3] - ranges[2])); compiler 4356 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, backtracks, CMP(bit != 0 ? SLJIT_EQUAL : SLJIT_NOT_EQUAL, TMP1, 0, SLJIT_IMM, ranges[2])); compiler 4366 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, backtracks, CMP(SLJIT_LESS, TMP1, 0, SLJIT_IMM, ranges[1] - ranges[0])); compiler 4370 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, backtracks, CMP(SLJIT_EQUAL, TMP1, 0, SLJIT_IMM, ranges[0])); compiler 4375 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, backtracks, CMP(SLJIT_LESS, TMP1, 0, SLJIT_IMM, ranges[3] - ranges[2])); compiler 4378 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, backtracks, CMP(SLJIT_EQUAL, TMP1, 0, SLJIT_IMM, ranges[2] - i)); compiler 4383 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, backtracks, CMP(SLJIT_GREATER_EQUAL, TMP1, 0, SLJIT_IMM, ranges[3] - ranges[0])); compiler 4387 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, backtracks, CMP(SLJIT_LESS, TMP1, 0, SLJIT_IMM, ranges[2] - ranges[1])); compiler 4390 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, backtracks, CMP(SLJIT_EQUAL, TMP1, 0, SLJIT_IMM, ranges[1] - ranges[0])); compiler 4404 ext/pcre/pcrelib/pcre_jit_compile.c sljit_emit_fast_enter(compiler, RETURN_ADDR, 0); compiler 4423 ext/pcre/pcrelib/pcre_jit_compile.c sljit_emit_fast_return(compiler, RETURN_ADDR, 0); compiler 4431 ext/pcre/pcrelib/pcre_jit_compile.c sljit_emit_fast_enter(compiler, RETURN_ADDR, 0); compiler 4462 ext/pcre/pcrelib/pcre_jit_compile.c sljit_emit_fast_return(compiler, RETURN_ADDR, 0); compiler 4470 ext/pcre/pcrelib/pcre_jit_compile.c sljit_emit_fast_enter(compiler, RETURN_ADDR, 0); compiler 4490 ext/pcre/pcrelib/pcre_jit_compile.c sljit_emit_fast_return(compiler, RETURN_ADDR, 0); compiler 4502 ext/pcre/pcrelib/pcre_jit_compile.c sljit_emit_fast_enter(compiler, RETURN_ADDR, 0); compiler 4520 ext/pcre/pcrelib/pcre_jit_compile.c sljit_emit_fast_return(compiler, RETURN_ADDR, 0); compiler 4531 ext/pcre/pcrelib/pcre_jit_compile.c sljit_emit_fast_enter(compiler, RETURN_ADDR, 0); compiler 4565 ext/pcre/pcrelib/pcre_jit_compile.c sljit_emit_fast_return(compiler, RETURN_ADDR, 0); compiler 4706 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, backtracks, CMP(SLJIT_NOT_EQUAL, context->sourcereg, 0, SLJIT_IMM, context->c.asint | context->oc.asint)); compiler 4712 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, backtracks, CMP(SLJIT_NOT_EQUAL, context->sourcereg, 0, SLJIT_IMM, context->c.asushort | context->oc.asushort)); compiler 4719 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, backtracks, CMP(SLJIT_NOT_EQUAL, context->sourcereg, 0, SLJIT_IMM, context->c.asbyte | context->oc.asbyte)); compiler 4741 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, backtracks, CMP(SLJIT_NOT_EQUAL, context->sourcereg, 0, SLJIT_IMM, *cc | othercasebit)); compiler 4744 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, backtracks, CMP(SLJIT_NOT_EQUAL, context->sourcereg, 0, SLJIT_IMM, *cc)); compiler 4913 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, &found, JUMP(SLJIT_NOT_ZERO)); compiler 4916 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, backtracks, JUMP(SLJIT_JUMP)); compiler 4924 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, (cc[-1] & XCL_NOT) == 0 ? backtracks : &found, CMP(SLJIT_GREATER, TMP2, 0, SLJIT_IMM, max - min)); compiler 4946 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, list, JUMP(SLJIT_NOT_ZERO)); compiler 4964 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, &common->getucd, JUMP(SLJIT_FAST_CALL)); compiler 5273 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, compares > 0 ? list : backtracks, jump); compiler 5305 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, backtracks, CMP(SLJIT_NOT_EQUAL, STR_PTR, 0, TMP1, 0)); compiler 5311 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, backtracks, CMP(SLJIT_NOT_EQUAL, STR_PTR, 0, TMP1, 0)); compiler 5316 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, &common->wordboundary, JUMP(SLJIT_FAST_CALL)); compiler 5317 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, backtracks, JUMP(type == OP_NOT_WORD_BOUNDARY ? SLJIT_NOT_ZERO : SLJIT_ZERO)); compiler 5332 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, backtracks, JUMP(type == OP_DIGIT ? SLJIT_ZERO : SLJIT_NOT_ZERO)); compiler 5345 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, backtracks, JUMP(type == OP_WHITESPACE ? SLJIT_ZERO : SLJIT_NOT_ZERO)); compiler 5358 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, backtracks, JUMP(type == OP_WORDCHAR ? SLJIT_ZERO : SLJIT_NOT_ZERO)); compiler 5369 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, &end_list, CMP(SLJIT_GREATER_EQUAL, STR_PTR, 0, STR_END, 0)); compiler 5374 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, backtracks, CMP(SLJIT_EQUAL, TMP1, 0, SLJIT_IMM, common->newline & 0xff)); compiler 5436 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, &end_list, CMP(SLJIT_GREATER_EQUAL, STR_PTR, 0, STR_END, 0)); compiler 5454 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, &common->hspace, JUMP(SLJIT_FAST_CALL)); compiler 5455 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, backtracks, JUMP(type == OP_NOT_HSPACE ? SLJIT_NOT_ZERO : SLJIT_ZERO)); compiler 5462 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, &common->vspace, JUMP(SLJIT_FAST_CALL)); compiler 5463 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, backtracks, JUMP(type == OP_NOT_VSPACE ? SLJIT_NOT_ZERO : SLJIT_ZERO)); compiler 5470 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, &common->getucd, JUMP(SLJIT_FAST_CALL)); compiler 5480 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, &common->getucd, JUMP(SLJIT_FAST_CALL)); compiler 5513 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, backtracks, CMP(SLJIT_NOT_EQUAL, TMP2, 0, STR_END, 0)); compiler 5521 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, backtracks, JUMP(SLJIT_NOT_EQUAL)); compiler 5523 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, backtracks, JUMP(SLJIT_JUMP)); compiler 5527 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, backtracks, CMP(SLJIT_NOT_EQUAL, TMP1, 0, SLJIT_IMM, (common->newline >> 8) & 0xff)); compiler 5528 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, backtracks, CMP(SLJIT_NOT_EQUAL, TMP2, 0, SLJIT_IMM, common->newline & 0xff)); compiler 5534 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, backtracks, CMP(SLJIT_NOT_EQUAL, TMP2, 0, STR_END, 0)); compiler 5535 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, backtracks, CMP(SLJIT_NOT_EQUAL, TMP1, 0, SLJIT_IMM, common->newline)); compiler 5544 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, backtracks, JUMP(SLJIT_LESS)); compiler 5548 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, backtracks, JUMP(SLJIT_JUMP)); compiler 5554 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, backtracks, CMP(SLJIT_LESS, TMP2, 0, STR_END, 0)); compiler 5555 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, backtracks, CMP(SLJIT_NOT_EQUAL, TMP1, 0, SLJIT_IMM, CHAR_NL)); compiler 5561 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, backtracks, CMP(SLJIT_NOT_EQUAL, STR_PTR, 0, STR_END, 0)); compiler 5562 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, &common->anynewline, JUMP(SLJIT_FAST_CALL)); compiler 5563 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, backtracks, JUMP(SLJIT_ZERO)); compiler 5574 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, backtracks, CMP(SLJIT_LESS, STR_PTR, 0, STR_END, 0)); compiler 5581 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, backtracks, CMP(SLJIT_GREATER, STR_PTR, 0, TMP1, 0)); compiler 5583 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, backtracks, CMP(SLJIT_NOT_EQUAL, TMP2, 0, SLJIT_IMM, 0)); compiler 5591 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, backtracks, CMP(SLJIT_NOT_EQUAL, TMP2, 0, SLJIT_IMM, 0)); compiler 5595 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, backtracks, CMP(SLJIT_GREATER_EQUAL, STR_PTR, 0, STR_END, 0)); compiler 5599 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, backtracks, CMP(SLJIT_LESS, TMP2, 0, TMP1, 0)); compiler 5602 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, backtracks, CMP(SLJIT_NOT_EQUAL, TMP1, 0, SLJIT_IMM, (common->newline >> 8) & 0xff)); compiler 5603 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, backtracks, CMP(SLJIT_NOT_EQUAL, TMP2, 0, SLJIT_IMM, common->newline & 0xff)); compiler 5617 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, backtracks, CMP(SLJIT_NOT_EQUAL, TMP2, 0, SLJIT_IMM, 0)); compiler 5623 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, backtracks, CMP(SLJIT_LESS, STR_PTR, 0, STR_END, 0)); compiler 5632 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, backtracks, CMP(SLJIT_NOT_EQUAL, TMP2, 0, SLJIT_IMM, 0)); compiler 5642 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, backtracks, CMP(SLJIT_GREATER, TMP2, 0, STR_END, 0)); compiler 5647 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, backtracks, CMP(SLJIT_NOT_EQUAL, TMP1, 0, SLJIT_IMM, (common->newline >> 8) & 0xff)); compiler 5649 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, backtracks, JUMP(SLJIT_JUMP)); compiler 5654 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, backtracks, CMP(SLJIT_NOT_EQUAL, TMP1, 0, SLJIT_IMM, (common->newline >> 8) & 0xff)); compiler 5655 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, backtracks, CMP(SLJIT_NOT_EQUAL, TMP2, 0, SLJIT_IMM, common->newline & 0xff)); compiler 5674 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, backtracks, CMP(SLJIT_GREATER, STR_PTR, 0, STR_END, 0)); compiler 5697 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, backtracks, CMP(SLJIT_NOT_EQUAL, TMP1, 0, SLJIT_IMM, c)); compiler 5706 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, backtracks, CMP(SLJIT_NOT_EQUAL, TMP1, 0, SLJIT_IMM, c | bit)); compiler 5710 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, backtracks, CMP(SLJIT_NOT_EQUAL, TMP1, 0, SLJIT_IMM, oc)); compiler 5727 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, backtracks, CMP(SLJIT_EQUAL, TMP1, 0, SLJIT_IMM, c)); compiler 5732 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, backtracks, CMP(SLJIT_EQUAL, TMP2, 0, SLJIT_IMM, c | 0x20)); compiler 5755 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, backtracks, CMP(SLJIT_EQUAL, TMP1, 0, SLJIT_IMM, c)); compiler 5765 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, backtracks, CMP(SLJIT_EQUAL, TMP1, 0, SLJIT_IMM, c | bit)); compiler 5769 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, backtracks, CMP(SLJIT_EQUAL, TMP1, 0, SLJIT_IMM, c)); compiler 5770 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, backtracks, CMP(SLJIT_EQUAL, TMP1, 0, SLJIT_IMM, oc)); compiler 5796 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, backtracks, jump[0]); compiler 5804 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, backtracks, jump[0]); compiler 5814 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, backtracks, JUMP(SLJIT_ZERO)); compiler 5840 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, backtracks, CMP(SLJIT_LESS_EQUAL, STR_PTR, 0, TMP3, 0)); compiler 5850 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, backtracks, CMP(SLJIT_LESS, STR_PTR, 0, TMP1, 0)); compiler 5911 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, backtracks, CMP(SLJIT_GREATER, STR_PTR, 0, STR_END, 0)); compiler 5932 ext/pcre/pcrelib/pcre_jit_compile.c backtrack = sljit_alloc_memory(compiler, (size)); \ compiler 5933 ext/pcre/pcrelib/pcre_jit_compile.c if (SLJIT_UNLIKELY(sljit_get_compiler_error(compiler))) \ compiler 5945 ext/pcre/pcrelib/pcre_jit_compile.c backtrack = sljit_alloc_memory(compiler, (size)); \ compiler 5946 ext/pcre/pcrelib/pcre_jit_compile.c if (SLJIT_UNLIKELY(sljit_get_compiler_error(compiler))) \ compiler 5975 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, &found, CMP(SLJIT_NOT_EQUAL, SLJIT_MEM1(SLJIT_SP), OVECTOR(offset), TMP1, 0)); compiler 5982 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, backtracks, CMP(SLJIT_EQUAL, SLJIT_MEM1(SLJIT_SP), OVECTOR(offset), TMP1, 0)); compiler 6002 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, backtracks, CMP(SLJIT_EQUAL, TMP1, 0, SLJIT_MEM1(SLJIT_SP), OVECTOR(1))); compiler 6023 ext/pcre/pcrelib/pcre_jit_compile.c sljit_emit_ijump(compiler, SLJIT_CALL3, SLJIT_IMM, SLJIT_FUNC_OFFSET(do_utf_caselesscmp)); compiler 6026 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, backtracks, CMP(SLJIT_LESS_EQUAL, SLJIT_RETURN_REG, 0, SLJIT_IMM, 1)); compiler 6029 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, backtracks, CMP(SLJIT_EQUAL, SLJIT_RETURN_REG, 0, SLJIT_IMM, 0)); compiler 6032 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, backtracks, JUMP(SLJIT_JUMP)); compiler 6051 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, backtracks, partial); compiler 6053 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, *cc == OP_REF ? &common->casefulcmp : &common->caselesscmp, JUMP(SLJIT_FAST_CALL)); compiler 6054 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, backtracks, CMP(SLJIT_NOT_EQUAL, TMP2, 0, SLJIT_IMM, 0)); compiler 6065 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, *cc == OP_REF ? &common->casefulcmp : &common->caselesscmp, JUMP(SLJIT_FAST_CALL)); compiler 6066 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, backtracks, CMP(SLJIT_NOT_EQUAL, TMP2, 0, SLJIT_IMM, 0)); compiler 6069 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, backtracks, JUMP(SLJIT_JUMP)); compiler 6077 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, backtracks, jump); compiler 6171 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, &backtrack->topbacktracks, CMP(SLJIT_EQUAL, TMP1, 0, SLJIT_MEM1(SLJIT_SP), OVECTOR(1))); compiler 6251 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, &backtrack->topbacktracks, CMP(SLJIT_EQUAL, TMP1, 0, SLJIT_MEM1(SLJIT_SP), OVECTOR(1))); compiler 6265 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, &backtrack->topbacktracks, CMP(SLJIT_GREATER_EQUAL, SLJIT_MEM1(STACK_TOP), STACK(1), SLJIT_IMM, max)); compiler 6321 ext/pcre/pcrelib/pcre_jit_compile.c entry = sljit_alloc_memory(compiler, sizeof(recurse_entry)); compiler 6322 ext/pcre/pcrelib/pcre_jit_compile.c if (SLJIT_UNLIKELY(sljit_get_compiler_error(compiler))) compiler 6351 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, &entry->calls, JUMP(SLJIT_FAST_CALL)); compiler 6355 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, &backtrack->topbacktracks, CMP(SLJIT_EQUAL, TMP1, 0, SLJIT_IMM, 0)); compiler 6440 ext/pcre/pcrelib/pcre_jit_compile.c sljit_emit_ijump(compiler, SLJIT_CALL3, SLJIT_IMM, SLJIT_FUNC_OFFSET(do_callout)); compiler 6447 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, &backtrack->topbacktracks, JUMP(SLJIT_SIG_GREATER)); compiler 6449 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, &common->forced_quit, JUMP(SLJIT_SIG_LESS)); compiler 6573 ext/pcre/pcrelib/pcre_jit_compile.c if (SLJIT_UNLIKELY(sljit_get_compiler_error(compiler))) compiler 6616 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, &common->revertframes, JUMP(SLJIT_FAST_CALL)); compiler 6644 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, found, JUMP(SLJIT_JUMP)); compiler 6647 ext/pcre/pcrelib/pcre_jit_compile.c if (SLJIT_UNLIKELY(sljit_get_compiler_error(compiler))) compiler 6689 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, &common->revertframes, JUMP(SLJIT_FAST_CALL)); compiler 6731 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, target, jump); compiler 6790 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, &common->revertframes, JUMP(SLJIT_FAST_CALL)); compiler 7277 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, &(BACKTRACK_AS(bracket_backtrack)->u.condfailed), compiler 7299 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, &(BACKTRACK_AS(bracket_backtrack)->u.condfailed), JUMP(SLJIT_ZERO)); compiler 7363 ext/pcre/pcrelib/pcre_jit_compile.c assert = sljit_alloc_memory(compiler, sizeof(assert_backtrack)); compiler 7364 ext/pcre/pcrelib/pcre_jit_compile.c if (SLJIT_UNLIKELY(sljit_get_compiler_error(compiler))) compiler 7374 ext/pcre/pcrelib/pcre_jit_compile.c if (SLJIT_UNLIKELY(sljit_get_compiler_error(compiler))) compiler 7500 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, &common->revertframes, JUMP(SLJIT_FAST_CALL)); compiler 7681 ext/pcre/pcrelib/pcre_jit_compile.c if (SLJIT_UNLIKELY(sljit_get_compiler_error(compiler))) compiler 7710 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, &emptymatch, CMP(SLJIT_EQUAL, TMP1, 0, STR_PTR, 0)); compiler 7741 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, &emptymatch, CMP(SLJIT_EQUAL, TMP1, 0, STR_PTR, 0)); compiler 7756 ext/pcre/pcrelib/pcre_jit_compile.c if (SLJIT_UNLIKELY(sljit_get_compiler_error(compiler))) compiler 7794 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, &backtrack->topbacktracks, CMP(SLJIT_NOT_EQUAL, SLJIT_MEM1(STACK_TOP), STACK(stacksize - 1), SLJIT_IMM, 0)); compiler 7796 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, &backtrack->topbacktracks, CMP(SLJIT_NOT_EQUAL, SLJIT_MEM1(TMP2), (stacksize - 1) * sizeof(sljit_sw), SLJIT_IMM, 0)); compiler 8037 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, &backtrack->topbacktracks, CMP(SLJIT_LESS, base, offset1, SLJIT_IMM, min + 1)); compiler 8060 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, &backtrack->topbacktracks, JUMP(SLJIT_JUMP)); compiler 8158 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, &backtrack->topbacktracks, JUMP(SLJIT_JUMP)); compiler 8166 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, &common->accept, JUMP(SLJIT_JUMP)); compiler 8173 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, &common->accept, CMP(SLJIT_NOT_EQUAL, STR_PTR, 0, SLJIT_MEM1(SLJIT_SP), OVECTOR(0))); compiler 8178 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, &backtrack->topbacktracks, CMP(SLJIT_NOT_EQUAL, TMP2, 0, SLJIT_IMM, 0)); compiler 8181 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, &common->accept, CMP(SLJIT_EQUAL, TMP2, 0, SLJIT_IMM, 0)); compiler 8186 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, &common->accept, CMP(SLJIT_NOT_EQUAL, TMP2, 0, STR_PTR, 0)); compiler 8189 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, &backtrack->topbacktracks, JUMP(SLJIT_JUMP)); compiler 8591 ext/pcre/pcrelib/pcre_jit_compile.c if (SLJIT_UNLIKELY(sljit_get_compiler_error(compiler))) \ compiler 8842 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, &common->revertframes, JUMP(SLJIT_FAST_CALL)); compiler 9019 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, &common->revertframes, JUMP(SLJIT_FAST_CALL)); compiler 9046 ext/pcre/pcrelib/pcre_jit_compile.c sljit_emit_ijump(compiler, SLJIT_JUMP, SLJIT_MEM1(TMP1), (sljit_sw)next_update_addr); compiler 9071 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, &common->revertframes, JUMP(SLJIT_FAST_CALL)); compiler 9113 ext/pcre/pcrelib/pcre_jit_compile.c if (SLJIT_UNLIKELY(sljit_get_compiler_error(compiler))) compiler 9212 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, &common->revertframes, JUMP(SLJIT_FAST_CALL)); compiler 9346 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, &common->revertframes, JUMP(SLJIT_FAST_CALL)); compiler 9406 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, &common->then_trap->quit, JUMP(SLJIT_JUMP)); compiler 9411 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, &common->positive_assert_quit, JUMP(SLJIT_JUMP)); compiler 9419 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, &common->quit, JUMP(SLJIT_JUMP)); compiler 9431 ext/pcre/pcrelib/pcre_jit_compile.c sljit_emit_ijump(compiler, SLJIT_CALL2, SLJIT_IMM, SLJIT_FUNC_OFFSET(do_search_mark)); compiler 9435 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, &common->reset_match, CMP(SLJIT_NOT_EQUAL, STR_PTR, 0, SLJIT_IMM, -1)); compiler 9443 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, &common->reset_match, JUMP(SLJIT_JUMP)); compiler 9468 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, &common->revertframes, JUMP(SLJIT_FAST_CALL)); compiler 9637 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, &common->quit, JUMP(SLJIT_JUMP)); compiler 9690 ext/pcre/pcrelib/pcre_jit_compile.c sljit_emit_fast_enter(compiler, TMP2, 0); compiler 9720 ext/pcre/pcrelib/pcre_jit_compile.c if (SLJIT_UNLIKELY(sljit_get_compiler_error(compiler))) compiler 9723 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, &common->accept, JUMP(SLJIT_JUMP)); compiler 9726 ext/pcre/pcrelib/pcre_jit_compile.c if (SLJIT_UNLIKELY(sljit_get_compiler_error(compiler))) compiler 9748 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, &common->revertframes, JUMP(SLJIT_FAST_CALL)); compiler 9753 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, &common->quit, JUMP(SLJIT_JUMP)); compiler 9761 ext/pcre/pcrelib/pcre_jit_compile.c add_jump(compiler, &common->revertframes, JUMP(SLJIT_FAST_CALL)); compiler 9785 ext/pcre/pcrelib/pcre_jit_compile.c sljit_emit_fast_return(compiler, SLJIT_MEM1(STACK_TOP), 0); compiler 9794 ext/pcre/pcrelib/pcre_jit_compile.c struct sljit_compiler *compiler; compiler 9910 ext/pcre/pcrelib/pcre_jit_compile.c common->optimized_cbracket = (pcre_uint8 *)SLJIT_MALLOC(re->top_bracket + 1, compiler->allocator_data); compiler 9926 ext/pcre/pcrelib/pcre_jit_compile.c SLJIT_FREE(common->optimized_cbracket, compiler->allocator_data); compiler 9988 ext/pcre/pcrelib/pcre_jit_compile.c common->private_data_ptrs = (sljit_si *)SLJIT_MALLOC(total_length * (sizeof(sljit_si) + (common->has_then ? 1 : 0)), compiler->allocator_data); compiler 9991 ext/pcre/pcrelib/pcre_jit_compile.c SLJIT_FREE(common->optimized_cbracket, compiler->allocator_data); compiler 10000 ext/pcre/pcrelib/pcre_jit_compile.c SLJIT_FREE(common->private_data_ptrs, compiler->allocator_data); compiler 10001 ext/pcre/pcrelib/pcre_jit_compile.c SLJIT_FREE(common->optimized_cbracket, compiler->allocator_data); compiler 10012 ext/pcre/pcrelib/pcre_jit_compile.c compiler = sljit_create_compiler(NULL); compiler 10013 ext/pcre/pcrelib/pcre_jit_compile.c if (!compiler) compiler 10015 ext/pcre/pcrelib/pcre_jit_compile.c SLJIT_FREE(common->optimized_cbracket, compiler->allocator_data); compiler 10016 ext/pcre/pcrelib/pcre_jit_compile.c SLJIT_FREE(common->private_data_ptrs, compiler->allocator_data); compiler 10019 ext/pcre/pcrelib/pcre_jit_compile.c common->compiler = compiler; compiler 10022 ext/pcre/pcrelib/pcre_jit_compile.c sljit_emit_enter(compiler, 0, 1, 5, 5, 0, 0, private_data_size); compiler 10104 ext/pcre/pcrelib/pcre_jit_compile.c if (SLJIT_UNLIKELY(sljit_get_compiler_error(compiler))) compiler 10106 ext/pcre/pcrelib/pcre_jit_compile.c sljit_free_compiler(compiler); compiler 10107 ext/pcre/pcrelib/pcre_jit_compile.c SLJIT_FREE(common->optimized_cbracket, compiler->allocator_data); compiler 10108 ext/pcre/pcrelib/pcre_jit_compile.c SLJIT_FREE(common->private_data_ptrs, compiler->allocator_data); compiler 10109 ext/pcre/pcrelib/pcre_jit_compile.c free_read_only_data(common->read_only_data_head, compiler->allocator_data); compiler 10132 ext/pcre/pcrelib/pcre_jit_compile.c sljit_emit_return(compiler, SLJIT_MOV, SLJIT_RETURN_REG, 0); compiler 10144 ext/pcre/pcrelib/pcre_jit_compile.c if (SLJIT_UNLIKELY(sljit_get_compiler_error(compiler))) compiler 10146 ext/pcre/pcrelib/pcre_jit_compile.c sljit_free_compiler(compiler); compiler 10147 ext/pcre/pcrelib/pcre_jit_compile.c SLJIT_FREE(common->optimized_cbracket, compiler->allocator_data); compiler 10148 ext/pcre/pcrelib/pcre_jit_compile.c SLJIT_FREE(common->private_data_ptrs, compiler->allocator_data); compiler 10149 ext/pcre/pcrelib/pcre_jit_compile.c free_read_only_data(common->read_only_data_head, compiler->allocator_data); compiler 10224 ext/pcre/pcrelib/pcre_jit_compile.c if (SLJIT_UNLIKELY(sljit_get_compiler_error(compiler))) compiler 10226 ext/pcre/pcrelib/pcre_jit_compile.c sljit_free_compiler(compiler); compiler 10227 ext/pcre/pcrelib/pcre_jit_compile.c SLJIT_FREE(common->optimized_cbracket, compiler->allocator_data); compiler 10228 ext/pcre/pcrelib/pcre_jit_compile.c SLJIT_FREE(common->private_data_ptrs, compiler->allocator_data); compiler 10229 ext/pcre/pcrelib/pcre_jit_compile.c free_read_only_data(common->read_only_data_head, compiler->allocator_data); compiler 10242 ext/pcre/pcrelib/pcre_jit_compile.c sljit_emit_fast_enter(compiler, SLJIT_MEM1(SLJIT_SP), LOCALS0); compiler 10249 ext/pcre/pcrelib/pcre_jit_compile.c sljit_emit_ijump(compiler, SLJIT_CALL2, SLJIT_IMM, SLJIT_FUNC_OFFSET(sljit_stack_resize)); compiler 10256 ext/pcre/pcrelib/pcre_jit_compile.c sljit_emit_fast_return(compiler, SLJIT_MEM1(SLJIT_SP), LOCALS0); compiler 10339 ext/pcre/pcrelib/pcre_jit_compile.c SLJIT_FREE(common->optimized_cbracket, compiler->allocator_data); compiler 10340 ext/pcre/pcrelib/pcre_jit_compile.c SLJIT_FREE(common->private_data_ptrs, compiler->allocator_data); compiler 10342 ext/pcre/pcrelib/pcre_jit_compile.c executable_func = sljit_generate_code(compiler); compiler 10343 ext/pcre/pcrelib/pcre_jit_compile.c executable_size = sljit_get_generated_code_size(compiler); compiler 10350 ext/pcre/pcrelib/pcre_jit_compile.c sljit_free_compiler(compiler); compiler 10353 ext/pcre/pcrelib/pcre_jit_compile.c free_read_only_data(common->read_only_data_head, compiler->allocator_data); compiler 10371 ext/pcre/pcrelib/pcre_jit_compile.c functions = SLJIT_MALLOC(sizeof(executable_functions), compiler->allocator_data); compiler 10377 ext/pcre/pcrelib/pcre_jit_compile.c free_read_only_data(common->read_only_data_head, compiler->allocator_data); compiler 10577 ext/pcre/pcrelib/pcre_jit_compile.c SLJIT_FREE(functions, compiler->allocator_data); compiler 31 ext/pcre/pcrelib/sljit/sljitLir.c if (SLJIT_UNLIKELY(compiler->error)) \ compiler 32 ext/pcre/pcrelib/sljit/sljitLir.c return compiler->error; \ compiler 37 ext/pcre/pcrelib/sljit/sljitLir.c if (SLJIT_UNLIKELY(compiler->error)) \ compiler 44 ext/pcre/pcrelib/sljit/sljitLir.c return compiler->error; \ compiler 56 ext/pcre/pcrelib/sljit/sljitLir.c compiler->error = SLJIT_ERR_ALLOC_FAILED; \ compiler 64 ext/pcre/pcrelib/sljit/sljitLir.c compiler->error = SLJIT_ERR_ALLOC_FAILED; \ compiler 72 ext/pcre/pcrelib/sljit/sljitLir.c compiler->error = SLJIT_ERR_EX_ALLOC_FAILED; \ compiler 266 ext/pcre/pcrelib/sljit/sljitLir.c compiler->error = SLJIT_ERR_BAD_ARGUMENT; \ compiler 274 ext/pcre/pcrelib/sljit/sljitLir.c compiler->error = SLJIT_ERR_BAD_ARGUMENT; \ compiler 330 ext/pcre/pcrelib/sljit/sljitLir.c struct sljit_compiler *compiler = (struct sljit_compiler*)SLJIT_MALLOC(sizeof(struct sljit_compiler), allocator_data); compiler 331 ext/pcre/pcrelib/sljit/sljitLir.c if (!compiler) compiler 333 ext/pcre/pcrelib/sljit/sljitLir.c SLJIT_ZEROMEM(compiler, sizeof(struct sljit_compiler)); compiler 350 ext/pcre/pcrelib/sljit/sljitLir.c compiler->error = SLJIT_SUCCESS; compiler 352 ext/pcre/pcrelib/sljit/sljitLir.c compiler->allocator_data = allocator_data; compiler 353 ext/pcre/pcrelib/sljit/sljitLir.c compiler->buf = (struct sljit_memory_fragment*)SLJIT_MALLOC(BUF_SIZE, allocator_data); compiler 354 ext/pcre/pcrelib/sljit/sljitLir.c compiler->abuf = (struct sljit_memory_fragment*)SLJIT_MALLOC(ABUF_SIZE, allocator_data); compiler 356 ext/pcre/pcrelib/sljit/sljitLir.c if (!compiler->buf || !compiler->abuf) { compiler 357 ext/pcre/pcrelib/sljit/sljitLir.c if (compiler->buf) compiler 358 ext/pcre/pcrelib/sljit/sljitLir.c SLJIT_FREE(compiler->buf, allocator_data); compiler 359 ext/pcre/pcrelib/sljit/sljitLir.c if (compiler->abuf) compiler 360 ext/pcre/pcrelib/sljit/sljitLir.c SLJIT_FREE(compiler->abuf, allocator_data); compiler 361 ext/pcre/pcrelib/sljit/sljitLir.c SLJIT_FREE(compiler, allocator_data); compiler 365 ext/pcre/pcrelib/sljit/sljitLir.c compiler->buf->next = NULL; compiler 366 ext/pcre/pcrelib/sljit/sljitLir.c compiler->buf->used_size = 0; compiler 367 ext/pcre/pcrelib/sljit/sljitLir.c compiler->abuf->next = NULL; compiler 368 ext/pcre/pcrelib/sljit/sljitLir.c compiler->abuf->used_size = 0; compiler 370 ext/pcre/pcrelib/sljit/sljitLir.c compiler->scratches = -1; compiler 371 ext/pcre/pcrelib/sljit/sljitLir.c compiler->saveds = -1; compiler 372 ext/pcre/pcrelib/sljit/sljitLir.c compiler->fscratches = -1; compiler 373 ext/pcre/pcrelib/sljit/sljitLir.c compiler->fsaveds = -1; compiler 374 ext/pcre/pcrelib/sljit/sljitLir.c compiler->local_size = -1; compiler 377 ext/pcre/pcrelib/sljit/sljitLir.c compiler->args = -1; compiler 381 ext/pcre/pcrelib/sljit/sljitLir.c compiler->cpool = (sljit_uw*)SLJIT_MALLOC(CPOOL_SIZE * sizeof(sljit_uw) compiler 383 ext/pcre/pcrelib/sljit/sljitLir.c if (!compiler->cpool) { compiler 384 ext/pcre/pcrelib/sljit/sljitLir.c SLJIT_FREE(compiler->buf, allocator_data); compiler 385 ext/pcre/pcrelib/sljit/sljitLir.c SLJIT_FREE(compiler->abuf, allocator_data); compiler 386 ext/pcre/pcrelib/sljit/sljitLir.c SLJIT_FREE(compiler, allocator_data); compiler 389 ext/pcre/pcrelib/sljit/sljitLir.c compiler->cpool_unique = (sljit_ub*)(compiler->cpool + CPOOL_SIZE); compiler 390 ext/pcre/pcrelib/sljit/sljitLir.c compiler->cpool_diff = 0xffffffff; compiler 394 ext/pcre/pcrelib/sljit/sljitLir.c compiler->delay_slot = UNMOVABLE_INS; compiler 398 ext/pcre/pcrelib/sljit/sljitLir.c compiler->delay_slot = UNMOVABLE_INS; compiler 408 ext/pcre/pcrelib/sljit/sljitLir.c return compiler; compiler 411 ext/pcre/pcrelib/sljit/sljitLir.c SLJIT_API_FUNC_ATTRIBUTE void sljit_free_compiler(struct sljit_compiler *compiler) compiler 415 ext/pcre/pcrelib/sljit/sljitLir.c void *allocator_data = compiler->allocator_data; compiler 418 ext/pcre/pcrelib/sljit/sljitLir.c buf = compiler->buf; compiler 425 ext/pcre/pcrelib/sljit/sljitLir.c buf = compiler->abuf; compiler 433 ext/pcre/pcrelib/sljit/sljitLir.c SLJIT_FREE(compiler->cpool, allocator_data); compiler 435 ext/pcre/pcrelib/sljit/sljitLir.c SLJIT_FREE(compiler, allocator_data); compiler 438 ext/pcre/pcrelib/sljit/sljitLir.c SLJIT_API_FUNC_ATTRIBUTE void sljit_set_compiler_memory_error(struct sljit_compiler *compiler) compiler 440 ext/pcre/pcrelib/sljit/sljitLir.c if (compiler->error == SLJIT_SUCCESS) compiler 441 ext/pcre/pcrelib/sljit/sljitLir.c compiler->error = SLJIT_ERR_ALLOC_FAILED; compiler 486 ext/pcre/pcrelib/sljit/sljitLir.c static void* ensure_buf(struct sljit_compiler *compiler, sljit_uw size) compiler 492 ext/pcre/pcrelib/sljit/sljitLir.c if (compiler->buf->used_size + size <= (BUF_SIZE - (sljit_uw)SLJIT_OFFSETOF(struct sljit_memory_fragment, memory))) { compiler 493 ext/pcre/pcrelib/sljit/sljitLir.c ret = compiler->buf->memory + compiler->buf->used_size; compiler 494 ext/pcre/pcrelib/sljit/sljitLir.c compiler->buf->used_size += size; compiler 497 ext/pcre/pcrelib/sljit/sljitLir.c new_frag = (struct sljit_memory_fragment*)SLJIT_MALLOC(BUF_SIZE, compiler->allocator_data); compiler 499 ext/pcre/pcrelib/sljit/sljitLir.c new_frag->next = compiler->buf; compiler 500 ext/pcre/pcrelib/sljit/sljitLir.c compiler->buf = new_frag; compiler 505 ext/pcre/pcrelib/sljit/sljitLir.c static void* ensure_abuf(struct sljit_compiler *compiler, sljit_uw size) compiler 511 ext/pcre/pcrelib/sljit/sljitLir.c if (compiler->abuf->used_size + size <= (ABUF_SIZE - (sljit_uw)SLJIT_OFFSETOF(struct sljit_memory_fragment, memory))) { compiler 512 ext/pcre/pcrelib/sljit/sljitLir.c ret = compiler->abuf->memory + compiler->abuf->used_size; compiler 513 ext/pcre/pcrelib/sljit/sljitLir.c compiler->abuf->used_size += size; compiler 516 ext/pcre/pcrelib/sljit/sljitLir.c new_frag = (struct sljit_memory_fragment*)SLJIT_MALLOC(ABUF_SIZE, compiler->allocator_data); compiler 518 ext/pcre/pcrelib/sljit/sljitLir.c new_frag->next = compiler->abuf; compiler 519 ext/pcre/pcrelib/sljit/sljitLir.c compiler->abuf = new_frag; compiler 524 ext/pcre/pcrelib/sljit/sljitLir.c SLJIT_API_FUNC_ATTRIBUTE void* sljit_alloc_memory(struct sljit_compiler *compiler, sljit_si size) compiler 537 ext/pcre/pcrelib/sljit/sljitLir.c return ensure_abuf(compiler, size); compiler 540 ext/pcre/pcrelib/sljit/sljitLir.c static SLJIT_INLINE void reverse_buf(struct sljit_compiler *compiler) compiler 542 ext/pcre/pcrelib/sljit/sljitLir.c struct sljit_memory_fragment *buf = compiler->buf; compiler 553 ext/pcre/pcrelib/sljit/sljitLir.c compiler->buf = prev; compiler 556 ext/pcre/pcrelib/sljit/sljitLir.c static SLJIT_INLINE void set_emit_enter(struct sljit_compiler *compiler, compiler 563 ext/pcre/pcrelib/sljit/sljitLir.c compiler->options = options; compiler 564 ext/pcre/pcrelib/sljit/sljitLir.c compiler->scratches = scratches; compiler 565 ext/pcre/pcrelib/sljit/sljitLir.c compiler->saveds = saveds; compiler 566 ext/pcre/pcrelib/sljit/sljitLir.c compiler->fscratches = fscratches; compiler 567 ext/pcre/pcrelib/sljit/sljitLir.c compiler->fsaveds = fsaveds; compiler 569 ext/pcre/pcrelib/sljit/sljitLir.c compiler->logical_local_size = local_size; compiler 573 ext/pcre/pcrelib/sljit/sljitLir.c static SLJIT_INLINE void set_set_context(struct sljit_compiler *compiler, compiler 580 ext/pcre/pcrelib/sljit/sljitLir.c compiler->options = options; compiler 581 ext/pcre/pcrelib/sljit/sljitLir.c compiler->scratches = scratches; compiler 582 ext/pcre/pcrelib/sljit/sljitLir.c compiler->saveds = saveds; compiler 583 ext/pcre/pcrelib/sljit/sljitLir.c compiler->fscratches = fscratches; compiler 584 ext/pcre/pcrelib/sljit/sljitLir.c compiler->fsaveds = fsaveds; compiler 586 ext/pcre/pcrelib/sljit/sljitLir.c compiler->logical_local_size = local_size; compiler 590 ext/pcre/pcrelib/sljit/sljitLir.c static SLJIT_INLINE void set_label(struct sljit_label *label, struct sljit_compiler *compiler) compiler 593 ext/pcre/pcrelib/sljit/sljitLir.c label->size = compiler->size; compiler 594 ext/pcre/pcrelib/sljit/sljitLir.c if (compiler->last_label) compiler 595 ext/pcre/pcrelib/sljit/sljitLir.c compiler->last_label->next = label; compiler 597 ext/pcre/pcrelib/sljit/sljitLir.c compiler->labels = label; compiler 598 ext/pcre/pcrelib/sljit/sljitLir.c compiler->last_label = label; compiler 601 ext/pcre/pcrelib/sljit/sljitLir.c static SLJIT_INLINE void set_jump(struct sljit_jump *jump, struct sljit_compiler *compiler, sljit_si flags) compiler 605 ext/pcre/pcrelib/sljit/sljitLir.c if (compiler->last_jump) compiler 606 ext/pcre/pcrelib/sljit/sljitLir.c compiler->last_jump->next = jump; compiler 608 ext/pcre/pcrelib/sljit/sljitLir.c compiler->jumps = jump; compiler 609 ext/pcre/pcrelib/sljit/sljitLir.c compiler->last_jump = jump; compiler 612 ext/pcre/pcrelib/sljit/sljitLir.c static SLJIT_INLINE void set_const(struct sljit_const *const_, struct sljit_compiler *compiler) compiler 615 ext/pcre/pcrelib/sljit/sljitLir.c const_->addr = compiler->size; compiler 616 ext/pcre/pcrelib/sljit/sljitLir.c if (compiler->last_const) compiler 617 ext/pcre/pcrelib/sljit/sljitLir.c compiler->last_const->next = const_; compiler 619 ext/pcre/pcrelib/sljit/sljitLir.c compiler->consts = const_; compiler 620 ext/pcre/pcrelib/sljit/sljitLir.c compiler->last_const = const_; compiler 688 ext/pcre/pcrelib/sljit/sljitLir.c (((r) >= SLJIT_R0 && (r) < (SLJIT_R0 + compiler->scratches)) || \ compiler 689 ext/pcre/pcrelib/sljit/sljitLir.c ((r) > (SLJIT_S0 - compiler->saveds) && (r) <= SLJIT_S0)) compiler 693 ext/pcre/pcrelib/sljit/sljitLir.c ((r) >= SLJIT_R0 && (r) < (SLJIT_R0 + compiler->scratches)) || \ compiler 694 ext/pcre/pcrelib/sljit/sljitLir.c ((r) > (SLJIT_S0 - compiler->saveds) && (r) <= SLJIT_S0)) compiler 704 ext/pcre/pcrelib/sljit/sljitLir.c CHECK_ARGUMENT(compiler->scratches != -1 && compiler->saveds != -1); \ compiler 710 ext/pcre/pcrelib/sljit/sljitLir.c CHECK_ARGUMENT((i) >= 0 && (i) < compiler->logical_local_size); \ compiler 725 ext/pcre/pcrelib/sljit/sljitLir.c CHECK_ARGUMENT(compiler->scratches != -1 && compiler->saveds != -1); \ compiler 729 ext/pcre/pcrelib/sljit/sljitLir.c CHECK_ARGUMENT((i) >= 0 && (i) < compiler->logical_local_size); \ compiler 744 ext/pcre/pcrelib/sljit/sljitLir.c CHECK_ARGUMENT(compiler->fscratches != -1 && compiler->fsaveds != -1); \ compiler 745 ext/pcre/pcrelib/sljit/sljitLir.c if (((p) >= SLJIT_FR0 && (p) < (SLJIT_FR0 + compiler->fscratches)) || \ compiler 746 ext/pcre/pcrelib/sljit/sljitLir.c ((p) > (SLJIT_FS0 - compiler->fsaveds) && (p) <= SLJIT_FS0)) \ compiler 749 ext/pcre/pcrelib/sljit/sljitLir.c CHECK_ARGUMENT((i) >= 0 && (i) < compiler->logical_local_size); \ compiler 775 ext/pcre/pcrelib/sljit/sljitLir.c SLJIT_API_FUNC_ATTRIBUTE void sljit_compiler_verbose(struct sljit_compiler *compiler, FILE* verbose) compiler 777 ext/pcre/pcrelib/sljit/sljitLir.c compiler->verbose = verbose; compiler 790 ext/pcre/pcrelib/sljit/sljitLir.c #define sljit_verbose_reg(compiler, r) \ compiler 792 ext/pcre/pcrelib/sljit/sljitLir.c if ((r) < (SLJIT_R0 + compiler->scratches)) \ compiler 793 ext/pcre/pcrelib/sljit/sljitLir.c fprintf(compiler->verbose, "r%d", (r) - SLJIT_R0); \ compiler 795 ext/pcre/pcrelib/sljit/sljitLir.c fprintf(compiler->verbose, "s%d", SLJIT_NUMBER_OF_REGISTERS - (r)); \ compiler 798 ext/pcre/pcrelib/sljit/sljitLir.c #define sljit_verbose_param(compiler, p, i) \ compiler 800 ext/pcre/pcrelib/sljit/sljitLir.c fprintf(compiler->verbose, "#%" SLJIT_PRINT_D "d", (i)); \ compiler 803 ext/pcre/pcrelib/sljit/sljitLir.c fputc('[', compiler->verbose); \ compiler 804 ext/pcre/pcrelib/sljit/sljitLir.c sljit_verbose_reg(compiler, (p) & REG_MASK); \ compiler 806 ext/pcre/pcrelib/sljit/sljitLir.c fprintf(compiler->verbose, " + "); \ compiler 807 ext/pcre/pcrelib/sljit/sljitLir.c sljit_verbose_reg(compiler, OFFS_REG(p)); \ compiler 809 ext/pcre/pcrelib/sljit/sljitLir.c fprintf(compiler->verbose, " * %d", 1 << (i)); \ compiler 812 ext/pcre/pcrelib/sljit/sljitLir.c fprintf(compiler->verbose, " + %" SLJIT_PRINT_D "d", (i)); \ compiler 813 ext/pcre/pcrelib/sljit/sljitLir.c fputc(']', compiler->verbose); \ compiler 816 ext/pcre/pcrelib/sljit/sljitLir.c fprintf(compiler->verbose, "[#%" SLJIT_PRINT_D "d]", (i)); \ compiler 818 ext/pcre/pcrelib/sljit/sljitLir.c sljit_verbose_reg(compiler, p); \ compiler 820 ext/pcre/pcrelib/sljit/sljitLir.c fprintf(compiler->verbose, "unused"); compiler 822 ext/pcre/pcrelib/sljit/sljitLir.c #define sljit_verbose_fparam(compiler, p, i) \ compiler 825 ext/pcre/pcrelib/sljit/sljitLir.c fputc('[', compiler->verbose); \ compiler 826 ext/pcre/pcrelib/sljit/sljitLir.c sljit_verbose_reg(compiler, (p) & REG_MASK); \ compiler 828 ext/pcre/pcrelib/sljit/sljitLir.c fprintf(compiler->verbose, " + "); \ compiler 829 ext/pcre/pcrelib/sljit/sljitLir.c sljit_verbose_reg(compiler, OFFS_REG(p)); \ compiler 831 ext/pcre/pcrelib/sljit/sljitLir.c fprintf(compiler->verbose, "%d", 1 << (i)); \ compiler 834 ext/pcre/pcrelib/sljit/sljitLir.c fprintf(compiler->verbose, "%" SLJIT_PRINT_D "d", (i)); \ compiler 835 ext/pcre/pcrelib/sljit/sljitLir.c fputc(']', compiler->verbose); \ compiler 838 ext/pcre/pcrelib/sljit/sljitLir.c fprintf(compiler->verbose, "[#%" SLJIT_PRINT_D "d]", (i)); \ compiler 841 ext/pcre/pcrelib/sljit/sljitLir.c if ((p) < (SLJIT_FR0 + compiler->fscratches)) \ compiler 842 ext/pcre/pcrelib/sljit/sljitLir.c fprintf(compiler->verbose, "fr%d", (p) - SLJIT_FR0); \ compiler 844 ext/pcre/pcrelib/sljit/sljitLir.c fprintf(compiler->verbose, "fs%d", SLJIT_NUMBER_OF_FLOAT_REGISTERS - (p)); \ compiler 905 ext/pcre/pcrelib/sljit/sljitLir.c static SLJIT_INLINE CHECK_RETURN_TYPE check_sljit_generate_code(struct sljit_compiler *compiler) compiler 911 ext/pcre/pcrelib/sljit/sljitLir.c SLJIT_UNUSED_ARG(compiler); compiler 914 ext/pcre/pcrelib/sljit/sljitLir.c CHECK_ARGUMENT(compiler->size > 0); compiler 915 ext/pcre/pcrelib/sljit/sljitLir.c jump = compiler->jumps; compiler 925 ext/pcre/pcrelib/sljit/sljitLir.c static SLJIT_INLINE CHECK_RETURN_TYPE check_sljit_emit_enter(struct sljit_compiler *compiler, compiler 929 ext/pcre/pcrelib/sljit/sljitLir.c SLJIT_UNUSED_ARG(compiler); compiler 944 ext/pcre/pcrelib/sljit/sljitLir.c if (SLJIT_UNLIKELY(!!compiler->verbose)) compiler 945 ext/pcre/pcrelib/sljit/sljitLir.c fprintf(compiler->verbose, " enter options:none args:%d scratches:%d saveds:%d fscratches:%d fsaveds:%d local_size:%d\n", compiler 951 ext/pcre/pcrelib/sljit/sljitLir.c static SLJIT_INLINE CHECK_RETURN_TYPE check_sljit_set_context(struct sljit_compiler *compiler, compiler 955 ext/pcre/pcrelib/sljit/sljitLir.c if (SLJIT_UNLIKELY(compiler->skip_checks)) { compiler 956 ext/pcre/pcrelib/sljit/sljitLir.c compiler->skip_checks = 0; compiler 973 ext/pcre/pcrelib/sljit/sljitLir.c if (SLJIT_UNLIKELY(!!compiler->verbose)) compiler 974 ext/pcre/pcrelib/sljit/sljitLir.c fprintf(compiler->verbose, " set_context options:none args:%d scratches:%d saveds:%d fscratches:%d fsaveds:%d local_size:%d\n", compiler 980 ext/pcre/pcrelib/sljit/sljitLir.c static SLJIT_INLINE CHECK_RETURN_TYPE check_sljit_emit_return(struct sljit_compiler *compiler, sljit_si op, sljit_si src, sljit_sw srcw) compiler 983 ext/pcre/pcrelib/sljit/sljitLir.c CHECK_ARGUMENT(compiler->scratches >= 0); compiler 992 ext/pcre/pcrelib/sljit/sljitLir.c if (SLJIT_UNLIKELY(!!compiler->verbose)) { compiler 994 ext/pcre/pcrelib/sljit/sljitLir.c fprintf(compiler->verbose, " return\n"); compiler 996 ext/pcre/pcrelib/sljit/sljitLir.c fprintf(compiler->verbose, " return.%s ", op1_names[op - SLJIT_OP1_BASE]); compiler 997 ext/pcre/pcrelib/sljit/sljitLir.c sljit_verbose_param(compiler, src, srcw); compiler 998 ext/pcre/pcrelib/sljit/sljitLir.c fprintf(compiler->verbose, "\n"); compiler 1005 ext/pcre/pcrelib/sljit/sljitLir.c static SLJIT_INLINE CHECK_RETURN_TYPE check_sljit_emit_fast_enter(struct sljit_compiler *compiler, sljit_si dst, sljit_sw dstw) compiler 1011 ext/pcre/pcrelib/sljit/sljitLir.c if (SLJIT_UNLIKELY(!!compiler->verbose)) { compiler 1012 ext/pcre/pcrelib/sljit/sljitLir.c fprintf(compiler->verbose, " fast_enter "); compiler 1013 ext/pcre/pcrelib/sljit/sljitLir.c sljit_verbose_param(compiler, dst, dstw); compiler 1014 ext/pcre/pcrelib/sljit/sljitLir.c fprintf(compiler->verbose, "\n"); compiler 1020 ext/pcre/pcrelib/sljit/sljitLir.c static SLJIT_INLINE CHECK_RETURN_TYPE check_sljit_emit_fast_return(struct sljit_compiler *compiler, sljit_si src, sljit_sw srcw) compiler 1026 ext/pcre/pcrelib/sljit/sljitLir.c if (SLJIT_UNLIKELY(!!compiler->verbose)) { compiler 1027 ext/pcre/pcrelib/sljit/sljitLir.c fprintf(compiler->verbose, " fast_return "); compiler 1028 ext/pcre/pcrelib/sljit/sljitLir.c sljit_verbose_param(compiler, src, srcw); compiler 1029 ext/pcre/pcrelib/sljit/sljitLir.c fprintf(compiler->verbose, "\n"); compiler 1035 ext/pcre/pcrelib/sljit/sljitLir.c static SLJIT_INLINE CHECK_RETURN_TYPE check_sljit_emit_op0(struct sljit_compiler *compiler, sljit_si op) compiler 1040 ext/pcre/pcrelib/sljit/sljitLir.c CHECK_ARGUMENT(op < SLJIT_LUMUL || compiler->scratches >= 2); compiler 1043 ext/pcre/pcrelib/sljit/sljitLir.c if (SLJIT_UNLIKELY(!!compiler->verbose)) compiler 1044 ext/pcre/pcrelib/sljit/sljitLir.c fprintf(compiler->verbose, " %s%s\n", !(op & SLJIT_INT_OP) ? "" : "i", op0_names[GET_OPCODE(op) - SLJIT_OP0_BASE]); compiler 1049 ext/pcre/pcrelib/sljit/sljitLir.c static SLJIT_INLINE CHECK_RETURN_TYPE check_sljit_emit_op1(struct sljit_compiler *compiler, sljit_si op, compiler 1053 ext/pcre/pcrelib/sljit/sljitLir.c if (SLJIT_UNLIKELY(compiler->skip_checks)) { compiler 1054 ext/pcre/pcrelib/sljit/sljitLir.c compiler->skip_checks = 0; compiler 1066 ext/pcre/pcrelib/sljit/sljitLir.c if (SLJIT_UNLIKELY(!!compiler->verbose)) { compiler 1067 ext/pcre/pcrelib/sljit/sljitLir.c fprintf(compiler->verbose, " %s%s%s%s%s%s%s%s ", !(op & SLJIT_INT_OP) ? "" : "i", op1_names[GET_OPCODE(op) - SLJIT_OP1_BASE], compiler 1070 ext/pcre/pcrelib/sljit/sljitLir.c sljit_verbose_param(compiler, dst, dstw); compiler 1071 ext/pcre/pcrelib/sljit/sljitLir.c fprintf(compiler->verbose, ", "); compiler 1072 ext/pcre/pcrelib/sljit/sljitLir.c sljit_verbose_param(compiler, src, srcw); compiler 1073 ext/pcre/pcrelib/sljit/sljitLir.c fprintf(compiler->verbose, "\n"); compiler 1079 ext/pcre/pcrelib/sljit/sljitLir.c static SLJIT_INLINE CHECK_RETURN_TYPE check_sljit_emit_op2(struct sljit_compiler *compiler, sljit_si op, compiler 1084 ext/pcre/pcrelib/sljit/sljitLir.c if (SLJIT_UNLIKELY(compiler->skip_checks)) { compiler 1085 ext/pcre/pcrelib/sljit/sljitLir.c compiler->skip_checks = 0; compiler 1097 ext/pcre/pcrelib/sljit/sljitLir.c if (SLJIT_UNLIKELY(!!compiler->verbose)) { compiler 1098 ext/pcre/pcrelib/sljit/sljitLir.c fprintf(compiler->verbose, " %s%s%s%s%s%s%s%s ", !(op & SLJIT_INT_OP) ? "" : "i", op2_names[GET_OPCODE(op) - SLJIT_OP2_BASE], compiler 1101 ext/pcre/pcrelib/sljit/sljitLir.c sljit_verbose_param(compiler, dst, dstw); compiler 1102 ext/pcre/pcrelib/sljit/sljitLir.c fprintf(compiler->verbose, ", "); compiler 1103 ext/pcre/pcrelib/sljit/sljitLir.c sljit_verbose_param(compiler, src1, src1w); compiler 1104 ext/pcre/pcrelib/sljit/sljitLir.c fprintf(compiler->verbose, ", "); compiler 1105 ext/pcre/pcrelib/sljit/sljitLir.c sljit_verbose_param(compiler, src2, src2w); compiler 1106 ext/pcre/pcrelib/sljit/sljitLir.c fprintf(compiler->verbose, "\n"); compiler 1130 ext/pcre/pcrelib/sljit/sljitLir.c static SLJIT_INLINE CHECK_RETURN_TYPE check_sljit_emit_op_custom(struct sljit_compiler *compiler, compiler 1137 ext/pcre/pcrelib/sljit/sljitLir.c SLJIT_UNUSED_ARG(compiler); compiler 1152 ext/pcre/pcrelib/sljit/sljitLir.c if (SLJIT_UNLIKELY(!!compiler->verbose)) { compiler 1153 ext/pcre/pcrelib/sljit/sljitLir.c fprintf(compiler->verbose, " op_custom"); compiler 1155 ext/pcre/pcrelib/sljit/sljitLir.c fprintf(compiler->verbose, " 0x%x", ((sljit_ub*)instruction)[i]); compiler 1156 ext/pcre/pcrelib/sljit/sljitLir.c fprintf(compiler->verbose, "\n"); compiler 1162 ext/pcre/pcrelib/sljit/sljitLir.c static SLJIT_INLINE CHECK_RETURN_TYPE check_sljit_emit_fop1(struct sljit_compiler *compiler, sljit_si op, compiler 1166 ext/pcre/pcrelib/sljit/sljitLir.c if (SLJIT_UNLIKELY(compiler->skip_checks)) { compiler 1167 ext/pcre/pcrelib/sljit/sljitLir.c compiler->skip_checks = 0; compiler 1179 ext/pcre/pcrelib/sljit/sljitLir.c if (SLJIT_UNLIKELY(!!compiler->verbose)) { compiler 1181 ext/pcre/pcrelib/sljit/sljitLir.c fprintf(compiler->verbose, " %s%s ", fop1_names[SLJIT_CONVD_FROMS - SLJIT_FOP1_BASE], compiler 1184 ext/pcre/pcrelib/sljit/sljitLir.c fprintf(compiler->verbose, " %s%s ", (op & SLJIT_SINGLE_OP) ? "s" : "d", compiler 1187 ext/pcre/pcrelib/sljit/sljitLir.c sljit_verbose_fparam(compiler, dst, dstw); compiler 1188 ext/pcre/pcrelib/sljit/sljitLir.c fprintf(compiler->verbose, ", "); compiler 1189 ext/pcre/pcrelib/sljit/sljitLir.c sljit_verbose_fparam(compiler, src, srcw); compiler 1190 ext/pcre/pcrelib/sljit/sljitLir.c fprintf(compiler->verbose, "\n"); compiler 1196 ext/pcre/pcrelib/sljit/sljitLir.c static SLJIT_INLINE CHECK_RETURN_TYPE check_sljit_emit_fop1_cmp(struct sljit_compiler *compiler, sljit_si op, compiler 1200 ext/pcre/pcrelib/sljit/sljitLir.c if (SLJIT_UNLIKELY(compiler->skip_checks)) { compiler 1201 ext/pcre/pcrelib/sljit/sljitLir.c compiler->skip_checks = 0; compiler 1213 ext/pcre/pcrelib/sljit/sljitLir.c if (SLJIT_UNLIKELY(!!compiler->verbose)) { compiler 1214 ext/pcre/pcrelib/sljit/sljitLir.c fprintf(compiler->verbose, " %s%s%s%s ", (op & SLJIT_SINGLE_OP) ? "s" : "d", fop1_names[SLJIT_DCMP - SLJIT_FOP1_BASE], compiler 1216 ext/pcre/pcrelib/sljit/sljitLir.c sljit_verbose_fparam(compiler, src1, src1w); compiler 1217 ext/pcre/pcrelib/sljit/sljitLir.c fprintf(compiler->verbose, ", "); compiler 1218 ext/pcre/pcrelib/sljit/sljitLir.c sljit_verbose_fparam(compiler, src2, src2w); compiler 1219 ext/pcre/pcrelib/sljit/sljitLir.c fprintf(compiler->verbose, "\n"); compiler 1225 ext/pcre/pcrelib/sljit/sljitLir.c static SLJIT_INLINE CHECK_RETURN_TYPE check_sljit_emit_fop1_convw_fromd(struct sljit_compiler *compiler, sljit_si op, compiler 1229 ext/pcre/pcrelib/sljit/sljitLir.c if (SLJIT_UNLIKELY(compiler->skip_checks)) { compiler 1230 ext/pcre/pcrelib/sljit/sljitLir.c compiler->skip_checks = 0; compiler 1242 ext/pcre/pcrelib/sljit/sljitLir.c if (SLJIT_UNLIKELY(!!compiler->verbose)) { compiler 1243 ext/pcre/pcrelib/sljit/sljitLir.c fprintf(compiler->verbose, " %s%s.from%s ", fop1_names[GET_OPCODE(op) - SLJIT_FOP1_BASE], compiler 1246 ext/pcre/pcrelib/sljit/sljitLir.c sljit_verbose_param(compiler, dst, dstw); compiler 1247 ext/pcre/pcrelib/sljit/sljitLir.c fprintf(compiler->verbose, ", "); compiler 1248 ext/pcre/pcrelib/sljit/sljitLir.c sljit_verbose_fparam(compiler, src, srcw); compiler 1249 ext/pcre/pcrelib/sljit/sljitLir.c fprintf(compiler->verbose, "\n"); compiler 1255 ext/pcre/pcrelib/sljit/sljitLir.c static SLJIT_INLINE CHECK_RETURN_TYPE check_sljit_emit_fop1_convd_fromw(struct sljit_compiler *compiler, sljit_si op, compiler 1259 ext/pcre/pcrelib/sljit/sljitLir.c if (SLJIT_UNLIKELY(compiler->skip_checks)) { compiler 1260 ext/pcre/pcrelib/sljit/sljitLir.c compiler->skip_checks = 0; compiler 1272 ext/pcre/pcrelib/sljit/sljitLir.c if (SLJIT_UNLIKELY(!!compiler->verbose)) { compiler 1273 ext/pcre/pcrelib/sljit/sljitLir.c fprintf(compiler->verbose, " %s%s.from%s ", fop1_names[GET_OPCODE(op) - SLJIT_FOP1_BASE], compiler 1276 ext/pcre/pcrelib/sljit/sljitLir.c sljit_verbose_fparam(compiler, dst, dstw); compiler 1277 ext/pcre/pcrelib/sljit/sljitLir.c fprintf(compiler->verbose, ", "); compiler 1278 ext/pcre/pcrelib/sljit/sljitLir.c sljit_verbose_param(compiler, src, srcw); compiler 1279 ext/pcre/pcrelib/sljit/sljitLir.c fprintf(compiler->verbose, "\n"); compiler 1285 ext/pcre/pcrelib/sljit/sljitLir.c static SLJIT_INLINE CHECK_RETURN_TYPE check_sljit_emit_fop2(struct sljit_compiler *compiler, sljit_si op, compiler 1299 ext/pcre/pcrelib/sljit/sljitLir.c if (SLJIT_UNLIKELY(!!compiler->verbose)) { compiler 1300 ext/pcre/pcrelib/sljit/sljitLir.c fprintf(compiler->verbose, " %s%s ", (op & SLJIT_SINGLE_OP) ? "s" : "d", fop2_names[GET_OPCODE(op) - SLJIT_FOP2_BASE]); compiler 1301 ext/pcre/pcrelib/sljit/sljitLir.c sljit_verbose_fparam(compiler, dst, dstw); compiler 1302 ext/pcre/pcrelib/sljit/sljitLir.c fprintf(compiler->verbose, ", "); compiler 1303 ext/pcre/pcrelib/sljit/sljitLir.c sljit_verbose_fparam(compiler, src1, src1w); compiler 1304 ext/pcre/pcrelib/sljit/sljitLir.c fprintf(compiler->verbose, ", "); compiler 1305 ext/pcre/pcrelib/sljit/sljitLir.c sljit_verbose_fparam(compiler, src2, src2w); compiler 1306 ext/pcre/pcrelib/sljit/sljitLir.c fprintf(compiler->verbose, "\n"); compiler 1312 ext/pcre/pcrelib/sljit/sljitLir.c static SLJIT_INLINE CHECK_RETURN_TYPE check_sljit_emit_label(struct sljit_compiler *compiler) compiler 1314 ext/pcre/pcrelib/sljit/sljitLir.c SLJIT_UNUSED_ARG(compiler); compiler 1317 ext/pcre/pcrelib/sljit/sljitLir.c if (SLJIT_UNLIKELY(!!compiler->verbose)) compiler 1318 ext/pcre/pcrelib/sljit/sljitLir.c fprintf(compiler->verbose, "label:\n"); compiler 1323 ext/pcre/pcrelib/sljit/sljitLir.c static SLJIT_INLINE CHECK_RETURN_TYPE check_sljit_emit_jump(struct sljit_compiler *compiler, sljit_si type) compiler 1325 ext/pcre/pcrelib/sljit/sljitLir.c if (SLJIT_UNLIKELY(compiler->skip_checks)) { compiler 1326 ext/pcre/pcrelib/sljit/sljitLir.c compiler->skip_checks = 0; compiler 1334 ext/pcre/pcrelib/sljit/sljitLir.c CHECK_ARGUMENT((type & 0xff) <= SLJIT_CALL0 || ((type & 0xff) - SLJIT_CALL0) <= compiler->scratches); compiler 1337 ext/pcre/pcrelib/sljit/sljitLir.c if (SLJIT_UNLIKELY(!!compiler->verbose)) compiler 1338 ext/pcre/pcrelib/sljit/sljitLir.c fprintf(compiler->verbose, " jump%s.%s%s\n", !(type & SLJIT_REWRITABLE_JUMP) ? "" : ".r", compiler 1344 ext/pcre/pcrelib/sljit/sljitLir.c static SLJIT_INLINE CHECK_RETURN_TYPE check_sljit_emit_cmp(struct sljit_compiler *compiler, sljit_si type, compiler 1355 ext/pcre/pcrelib/sljit/sljitLir.c if (SLJIT_UNLIKELY(!!compiler->verbose)) { compiler 1356 ext/pcre/pcrelib/sljit/sljitLir.c fprintf(compiler->verbose, " cmp%s.%s%s ", !(type & SLJIT_REWRITABLE_JUMP) ? "" : ".r", compiler 1358 ext/pcre/pcrelib/sljit/sljitLir.c sljit_verbose_param(compiler, src1, src1w); compiler 1359 ext/pcre/pcrelib/sljit/sljitLir.c fprintf(compiler->verbose, ", "); compiler 1360 ext/pcre/pcrelib/sljit/sljitLir.c sljit_verbose_param(compiler, src2, src2w); compiler 1361 ext/pcre/pcrelib/sljit/sljitLir.c fprintf(compiler->verbose, "\n"); compiler 1367 ext/pcre/pcrelib/sljit/sljitLir.c static SLJIT_INLINE CHECK_RETURN_TYPE check_sljit_emit_fcmp(struct sljit_compiler *compiler, sljit_si type, compiler 1379 ext/pcre/pcrelib/sljit/sljitLir.c if (SLJIT_UNLIKELY(!!compiler->verbose)) { compiler 1380 ext/pcre/pcrelib/sljit/sljitLir.c fprintf(compiler->verbose, " fcmp%s.%s%s ", !(type & SLJIT_REWRITABLE_JUMP) ? "" : ".r", compiler 1382 ext/pcre/pcrelib/sljit/sljitLir.c sljit_verbose_fparam(compiler, src1, src1w); compiler 1383 ext/pcre/pcrelib/sljit/sljitLir.c fprintf(compiler->verbose, ", "); compiler 1384 ext/pcre/pcrelib/sljit/sljitLir.c sljit_verbose_fparam(compiler, src2, src2w); compiler 1385 ext/pcre/pcrelib/sljit/sljitLir.c fprintf(compiler->verbose, "\n"); compiler 1391 ext/pcre/pcrelib/sljit/sljitLir.c static SLJIT_INLINE CHECK_RETURN_TYPE check_sljit_emit_ijump(struct sljit_compiler *compiler, sljit_si type, sljit_si src, sljit_sw srcw) compiler 1393 ext/pcre/pcrelib/sljit/sljitLir.c if (SLJIT_UNLIKELY(compiler->skip_checks)) { compiler 1394 ext/pcre/pcrelib/sljit/sljitLir.c compiler->skip_checks = 0; compiler 1400 ext/pcre/pcrelib/sljit/sljitLir.c CHECK_ARGUMENT(type <= SLJIT_CALL0 || (type - SLJIT_CALL0) <= compiler->scratches); compiler 1404 ext/pcre/pcrelib/sljit/sljitLir.c if (SLJIT_UNLIKELY(!!compiler->verbose)) { compiler 1405 ext/pcre/pcrelib/sljit/sljitLir.c fprintf(compiler->verbose, " ijump.%s ", jump_names[type]); compiler 1406 ext/pcre/pcrelib/sljit/sljitLir.c sljit_verbose_param(compiler, src, srcw); compiler 1407 ext/pcre/pcrelib/sljit/sljitLir.c fprintf(compiler->verbose, "\n"); compiler 1413 ext/pcre/pcrelib/sljit/sljitLir.c static SLJIT_INLINE CHECK_RETURN_TYPE check_sljit_emit_op_flags(struct sljit_compiler *compiler, sljit_si op, compiler 1433 ext/pcre/pcrelib/sljit/sljitLir.c if (SLJIT_UNLIKELY(!!compiler->verbose)) { compiler 1434 ext/pcre/pcrelib/sljit/sljitLir.c fprintf(compiler->verbose, " flags.%s%s%s%s ", !(op & SLJIT_INT_OP) ? "" : "i", compiler 1437 ext/pcre/pcrelib/sljit/sljitLir.c sljit_verbose_param(compiler, dst, dstw); compiler 1439 ext/pcre/pcrelib/sljit/sljitLir.c fprintf(compiler->verbose, ", "); compiler 1440 ext/pcre/pcrelib/sljit/sljitLir.c sljit_verbose_param(compiler, src, srcw); compiler 1442 ext/pcre/pcrelib/sljit/sljitLir.c fprintf(compiler->verbose, ", %s%s\n", JUMP_PREFIX(type), jump_names[type & 0xff]); compiler 1448 ext/pcre/pcrelib/sljit/sljitLir.c static SLJIT_INLINE CHECK_RETURN_TYPE check_sljit_get_local_base(struct sljit_compiler *compiler, sljit_si dst, sljit_sw dstw, sljit_sw offset) compiler 1456 ext/pcre/pcrelib/sljit/sljitLir.c if (SLJIT_UNLIKELY(!!compiler->verbose)) { compiler 1457 ext/pcre/pcrelib/sljit/sljitLir.c fprintf(compiler->verbose, " local_base "); compiler 1458 ext/pcre/pcrelib/sljit/sljitLir.c sljit_verbose_param(compiler, dst, dstw); compiler 1459 ext/pcre/pcrelib/sljit/sljitLir.c fprintf(compiler->verbose, ", #%" SLJIT_PRINT_D "d\n", offset); compiler 1465 ext/pcre/pcrelib/sljit/sljitLir.c static SLJIT_INLINE CHECK_RETURN_TYPE check_sljit_emit_const(struct sljit_compiler *compiler, sljit_si dst, sljit_sw dstw, sljit_sw init_value) compiler 1473 ext/pcre/pcrelib/sljit/sljitLir.c if (SLJIT_UNLIKELY(!!compiler->verbose)) { compiler 1474 ext/pcre/pcrelib/sljit/sljitLir.c fprintf(compiler->verbose, " const "); compiler 1475 ext/pcre/pcrelib/sljit/sljitLir.c sljit_verbose_param(compiler, dst, dstw); compiler 1476 ext/pcre/pcrelib/sljit/sljitLir.c fprintf(compiler->verbose, ", #%" SLJIT_PRINT_D "d\n", init_value); compiler 1484 ext/pcre/pcrelib/sljit/sljitLir.c #define SELECT_FOP1_OPERATION_WITH_CHECKS(compiler, op, dst, dstw, src, srcw) \ compiler 1489 ext/pcre/pcrelib/sljit/sljitLir.c CHECK(check_sljit_emit_fop1_cmp(compiler, op, dst, dstw, src, srcw)); \ compiler 1492 ext/pcre/pcrelib/sljit/sljitLir.c return sljit_emit_fop1_cmp(compiler, op, dst, dstw, src, srcw); \ compiler 1495 ext/pcre/pcrelib/sljit/sljitLir.c CHECK(check_sljit_emit_fop1_convw_fromd(compiler, op, dst, dstw, src, srcw)); \ compiler 1498 ext/pcre/pcrelib/sljit/sljitLir.c return sljit_emit_fop1_convw_fromd(compiler, op, dst, dstw, src, srcw); \ compiler 1500 ext/pcre/pcrelib/sljit/sljitLir.c CHECK(check_sljit_emit_fop1_convd_fromw(compiler, op, dst, dstw, src, srcw)); \ compiler 1503 ext/pcre/pcrelib/sljit/sljitLir.c return sljit_emit_fop1_convd_fromw(compiler, op, dst, dstw, src, srcw); \ compiler 1505 ext/pcre/pcrelib/sljit/sljitLir.c CHECK(check_sljit_emit_fop1(compiler, op, dst, dstw, src, srcw)); \ compiler 1509 ext/pcre/pcrelib/sljit/sljitLir.c static SLJIT_INLINE sljit_si emit_mov_before_return(struct sljit_compiler *compiler, sljit_si op, sljit_si src, sljit_sw srcw) compiler 1526 ext/pcre/pcrelib/sljit/sljitLir.c compiler->skip_checks = 1; compiler 1528 ext/pcre/pcrelib/sljit/sljitLir.c return sljit_emit_op1(compiler, op, SLJIT_RETURN_REG, 0, src, srcw); compiler 1579 ext/pcre/pcrelib/sljit/sljitLir.c SLJIT_API_FUNC_ATTRIBUTE struct sljit_jump* sljit_emit_cmp(struct sljit_compiler *compiler, sljit_si type, compiler 1588 ext/pcre/pcrelib/sljit/sljitLir.c CHECK_PTR(check_sljit_emit_cmp(compiler, type, src1, src1w, src2, src2w)); compiler 1600 ext/pcre/pcrelib/sljit/sljitLir.c return emit_cmp_to0(compiler, type, src1, src1w); compiler 1650 ext/pcre/pcrelib/sljit/sljitLir.c compiler->skip_checks = 1; compiler 1652 ext/pcre/pcrelib/sljit/sljitLir.c PTR_FAIL_IF(sljit_emit_op2(compiler, SLJIT_SUB | flags | (type & SLJIT_INT_OP), compiler 1656 ext/pcre/pcrelib/sljit/sljitLir.c compiler->skip_checks = 1; compiler 1658 ext/pcre/pcrelib/sljit/sljitLir.c return sljit_emit_jump(compiler, condition | (type & SLJIT_REWRITABLE_JUMP)); compiler 1661 ext/pcre/pcrelib/sljit/sljitLir.c SLJIT_API_FUNC_ATTRIBUTE struct sljit_jump* sljit_emit_fcmp(struct sljit_compiler *compiler, sljit_si type, compiler 1668 ext/pcre/pcrelib/sljit/sljitLir.c CHECK_PTR(check_sljit_emit_fcmp(compiler, type, src1, src1w, src2, src2w)); compiler 1677 ext/pcre/pcrelib/sljit/sljitLir.c compiler->skip_checks = 1; compiler 1679 ext/pcre/pcrelib/sljit/sljitLir.c sljit_emit_fop1(compiler, SLJIT_DCMP | flags, src1, src1w, src2, src2w); compiler 1683 ext/pcre/pcrelib/sljit/sljitLir.c compiler->skip_checks = 1; compiler 1685 ext/pcre/pcrelib/sljit/sljitLir.c return sljit_emit_jump(compiler, condition | (type & SLJIT_REWRITABLE_JUMP)); compiler 1692 ext/pcre/pcrelib/sljit/sljitLir.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_get_local_base(struct sljit_compiler *compiler, sljit_si dst, sljit_sw dstw, sljit_sw offset) compiler 1695 ext/pcre/pcrelib/sljit/sljitLir.c CHECK(check_sljit_get_local_base(compiler, dst, dstw, offset)); compiler 1700 ext/pcre/pcrelib/sljit/sljitLir.c compiler->skip_checks = 1; compiler 1703 ext/pcre/pcrelib/sljit/sljitLir.c return sljit_emit_op2(compiler, SLJIT_ADD | SLJIT_KEEP_FLAGS, dst, dstw, SLJIT_SP, 0, SLJIT_IMM, offset); compiler 1704 ext/pcre/pcrelib/sljit/sljitLir.c return sljit_emit_op1(compiler, SLJIT_MOV, dst, dstw, SLJIT_SP, 0); compiler 1724 ext/pcre/pcrelib/sljit/sljitLir.c SLJIT_API_FUNC_ATTRIBUTE void sljit_free_compiler(struct sljit_compiler *compiler) compiler 1726 ext/pcre/pcrelib/sljit/sljitLir.c SLJIT_UNUSED_ARG(compiler); compiler 1730 ext/pcre/pcrelib/sljit/sljitLir.c SLJIT_API_FUNC_ATTRIBUTE void* sljit_alloc_memory(struct sljit_compiler *compiler, sljit_si size) compiler 1732 ext/pcre/pcrelib/sljit/sljitLir.c SLJIT_UNUSED_ARG(compiler); compiler 1739 ext/pcre/pcrelib/sljit/sljitLir.c SLJIT_API_FUNC_ATTRIBUTE void sljit_compiler_verbose(struct sljit_compiler *compiler, FILE* verbose) compiler 1741 ext/pcre/pcrelib/sljit/sljitLir.c SLJIT_UNUSED_ARG(compiler); compiler 1747 ext/pcre/pcrelib/sljit/sljitLir.c SLJIT_API_FUNC_ATTRIBUTE void* sljit_generate_code(struct sljit_compiler *compiler) compiler 1749 ext/pcre/pcrelib/sljit/sljitLir.c SLJIT_UNUSED_ARG(compiler); compiler 1760 ext/pcre/pcrelib/sljit/sljitLir.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_enter(struct sljit_compiler *compiler, compiler 1764 ext/pcre/pcrelib/sljit/sljitLir.c SLJIT_UNUSED_ARG(compiler); compiler 1776 ext/pcre/pcrelib/sljit/sljitLir.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_set_context(struct sljit_compiler *compiler, compiler 1780 ext/pcre/pcrelib/sljit/sljitLir.c SLJIT_UNUSED_ARG(compiler); compiler 1792 ext/pcre/pcrelib/sljit/sljitLir.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_return(struct sljit_compiler *compiler, sljit_si op, sljit_si src, sljit_sw srcw) compiler 1794 ext/pcre/pcrelib/sljit/sljitLir.c SLJIT_UNUSED_ARG(compiler); compiler 1802 ext/pcre/pcrelib/sljit/sljitLir.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_fast_enter(struct sljit_compiler *compiler, sljit_si dst, sljit_sw dstw) compiler 1804 ext/pcre/pcrelib/sljit/sljitLir.c SLJIT_UNUSED_ARG(compiler); compiler 1811 ext/pcre/pcrelib/sljit/sljitLir.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_fast_return(struct sljit_compiler *compiler, sljit_si src, sljit_sw srcw) compiler 1813 ext/pcre/pcrelib/sljit/sljitLir.c SLJIT_UNUSED_ARG(compiler); compiler 1820 ext/pcre/pcrelib/sljit/sljitLir.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_op0(struct sljit_compiler *compiler, sljit_si op) compiler 1822 ext/pcre/pcrelib/sljit/sljitLir.c SLJIT_UNUSED_ARG(compiler); compiler 1828 ext/pcre/pcrelib/sljit/sljitLir.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_op1(struct sljit_compiler *compiler, sljit_si op, compiler 1832 ext/pcre/pcrelib/sljit/sljitLir.c SLJIT_UNUSED_ARG(compiler); compiler 1842 ext/pcre/pcrelib/sljit/sljitLir.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_op2(struct sljit_compiler *compiler, sljit_si op, compiler 1847 ext/pcre/pcrelib/sljit/sljitLir.c SLJIT_UNUSED_ARG(compiler); compiler 1865 ext/pcre/pcrelib/sljit/sljitLir.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_op_custom(struct sljit_compiler *compiler, compiler 1868 ext/pcre/pcrelib/sljit/sljitLir.c SLJIT_UNUSED_ARG(compiler); compiler 1881 ext/pcre/pcrelib/sljit/sljitLir.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_fop1(struct sljit_compiler *compiler, sljit_si op, compiler 1885 ext/pcre/pcrelib/sljit/sljitLir.c SLJIT_UNUSED_ARG(compiler); compiler 1895 ext/pcre/pcrelib/sljit/sljitLir.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_fop2(struct sljit_compiler *compiler, sljit_si op, compiler 1900 ext/pcre/pcrelib/sljit/sljitLir.c SLJIT_UNUSED_ARG(compiler); compiler 1912 ext/pcre/pcrelib/sljit/sljitLir.c SLJIT_API_FUNC_ATTRIBUTE struct sljit_label* sljit_emit_label(struct sljit_compiler *compiler) compiler 1914 ext/pcre/pcrelib/sljit/sljitLir.c SLJIT_UNUSED_ARG(compiler); compiler 1919 ext/pcre/pcrelib/sljit/sljitLir.c SLJIT_API_FUNC_ATTRIBUTE struct sljit_jump* sljit_emit_jump(struct sljit_compiler *compiler, sljit_si type) compiler 1921 ext/pcre/pcrelib/sljit/sljitLir.c SLJIT_UNUSED_ARG(compiler); compiler 1927 ext/pcre/pcrelib/sljit/sljitLir.c SLJIT_API_FUNC_ATTRIBUTE struct sljit_jump* sljit_emit_cmp(struct sljit_compiler *compiler, sljit_si type, compiler 1931 ext/pcre/pcrelib/sljit/sljitLir.c SLJIT_UNUSED_ARG(compiler); compiler 1941 ext/pcre/pcrelib/sljit/sljitLir.c SLJIT_API_FUNC_ATTRIBUTE struct sljit_jump* sljit_emit_fcmp(struct sljit_compiler *compiler, sljit_si type, compiler 1945 ext/pcre/pcrelib/sljit/sljitLir.c SLJIT_UNUSED_ARG(compiler); compiler 1969 ext/pcre/pcrelib/sljit/sljitLir.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_ijump(struct sljit_compiler *compiler, sljit_si type, sljit_si src, sljit_sw srcw) compiler 1971 ext/pcre/pcrelib/sljit/sljitLir.c SLJIT_UNUSED_ARG(compiler); compiler 1979 ext/pcre/pcrelib/sljit/sljitLir.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_op_flags(struct sljit_compiler *compiler, sljit_si op, compiler 1984 ext/pcre/pcrelib/sljit/sljitLir.c SLJIT_UNUSED_ARG(compiler); compiler 1995 ext/pcre/pcrelib/sljit/sljitLir.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_get_local_base(struct sljit_compiler *compiler, sljit_si dst, sljit_sw dstw, sljit_sw offset) compiler 1997 ext/pcre/pcrelib/sljit/sljitLir.c SLJIT_UNUSED_ARG(compiler); compiler 2005 ext/pcre/pcrelib/sljit/sljitLir.c SLJIT_API_FUNC_ATTRIBUTE struct sljit_const* sljit_emit_const(struct sljit_compiler *compiler, sljit_si dst, sljit_sw dstw, sljit_sw initval) compiler 2007 ext/pcre/pcrelib/sljit/sljitLir.c SLJIT_UNUSED_ARG(compiler); compiler 423 ext/pcre/pcrelib/sljit/sljitLir.h SLJIT_API_FUNC_ATTRIBUTE void sljit_free_compiler(struct sljit_compiler *compiler); compiler 430 ext/pcre/pcrelib/sljit/sljitLir.h static SLJIT_INLINE sljit_si sljit_get_compiler_error(struct sljit_compiler *compiler) { return compiler->error; } compiler 438 ext/pcre/pcrelib/sljit/sljitLir.h SLJIT_API_FUNC_ATTRIBUTE void sljit_set_compiler_memory_error(struct sljit_compiler *compiler); compiler 451 ext/pcre/pcrelib/sljit/sljitLir.h SLJIT_API_FUNC_ATTRIBUTE void* sljit_alloc_memory(struct sljit_compiler *compiler, sljit_si size); compiler 455 ext/pcre/pcrelib/sljit/sljitLir.h SLJIT_API_FUNC_ATTRIBUTE void sljit_compiler_verbose(struct sljit_compiler *compiler, FILE* verbose); compiler 458 ext/pcre/pcrelib/sljit/sljitLir.h SLJIT_API_FUNC_ATTRIBUTE void* sljit_generate_code(struct sljit_compiler *compiler); compiler 469 ext/pcre/pcrelib/sljit/sljitLir.h static SLJIT_INLINE sljit_uw sljit_get_generated_code_size(struct sljit_compiler *compiler) { return compiler->executable_size; } compiler 521 ext/pcre/pcrelib/sljit/sljitLir.h SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_enter(struct sljit_compiler *compiler, compiler 535 ext/pcre/pcrelib/sljit/sljitLir.h SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_set_context(struct sljit_compiler *compiler, compiler 545 ext/pcre/pcrelib/sljit/sljitLir.h SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_return(struct sljit_compiler *compiler, sljit_si op, compiler 563 ext/pcre/pcrelib/sljit/sljitLir.h SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_fast_enter(struct sljit_compiler *compiler, sljit_si dst, sljit_sw dstw); compiler 564 ext/pcre/pcrelib/sljit/sljitLir.h SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_fast_return(struct sljit_compiler *compiler, sljit_si src, sljit_sw srcw); compiler 736 ext/pcre/pcrelib/sljit/sljitLir.h SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_op0(struct sljit_compiler *compiler, sljit_si op); compiler 813 ext/pcre/pcrelib/sljit/sljitLir.h SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_op1(struct sljit_compiler *compiler, sljit_si op, compiler 867 ext/pcre/pcrelib/sljit/sljitLir.h SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_op2(struct sljit_compiler *compiler, sljit_si op, compiler 913 ext/pcre/pcrelib/sljit/sljitLir.h SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_fop1(struct sljit_compiler *compiler, sljit_si op, compiler 933 ext/pcre/pcrelib/sljit/sljitLir.h SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_fop2(struct sljit_compiler *compiler, sljit_si op, compiler 940 ext/pcre/pcrelib/sljit/sljitLir.h SLJIT_API_FUNC_ATTRIBUTE struct sljit_label* sljit_emit_label(struct sljit_compiler *compiler); compiler 1017 ext/pcre/pcrelib/sljit/sljitLir.h SLJIT_API_FUNC_ATTRIBUTE struct sljit_jump* sljit_emit_jump(struct sljit_compiler *compiler, sljit_si type); compiler 1027 ext/pcre/pcrelib/sljit/sljitLir.h SLJIT_API_FUNC_ATTRIBUTE struct sljit_jump* sljit_emit_cmp(struct sljit_compiler *compiler, sljit_si type, compiler 1041 ext/pcre/pcrelib/sljit/sljitLir.h SLJIT_API_FUNC_ATTRIBUTE struct sljit_jump* sljit_emit_fcmp(struct sljit_compiler *compiler, sljit_si type, compiler 1056 ext/pcre/pcrelib/sljit/sljitLir.h SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_ijump(struct sljit_compiler *compiler, sljit_si type, sljit_si src, sljit_sw srcw); compiler 1073 ext/pcre/pcrelib/sljit/sljitLir.h SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_op_flags(struct sljit_compiler *compiler, sljit_si op, compiler 1080 ext/pcre/pcrelib/sljit/sljitLir.h SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_get_local_base(struct sljit_compiler *compiler, sljit_si dst, sljit_sw dstw, sljit_sw offset); compiler 1084 ext/pcre/pcrelib/sljit/sljitLir.h SLJIT_API_FUNC_ATTRIBUTE struct sljit_const* sljit_emit_const(struct sljit_compiler *compiler, sljit_si dst, sljit_sw dstw, sljit_sw init_value); compiler 1218 ext/pcre/pcrelib/sljit/sljitLir.h SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_op_custom(struct sljit_compiler *compiler, compiler 1242 ext/pcre/pcrelib/sljit/sljitLir.h SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_x86_emit_cmov(struct sljit_compiler *compiler, compiler 129 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c static sljit_si push_cpool(struct sljit_compiler *compiler) compiler 138 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c if (compiler->last_label && compiler->last_label->size == compiler->size) compiler 139 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c compiler->last_label->size += compiler->cpool_fill + (CONST_POOL_ALIGNMENT - 1) + 1; compiler 141 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c SLJIT_ASSERT(compiler->cpool_fill > 0 && compiler->cpool_fill <= CPOOL_SIZE); compiler 142 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c inst = (sljit_uw*)ensure_buf(compiler, sizeof(sljit_uw)); compiler 144 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c compiler->size++; compiler 145 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c *inst = 0xff000000 | compiler->cpool_fill; compiler 148 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c inst = (sljit_uw*)ensure_buf(compiler, sizeof(sljit_uw)); compiler 150 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c compiler->size++; compiler 154 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c cpool_ptr = compiler->cpool; compiler 155 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c cpool_end = cpool_ptr + compiler->cpool_fill; compiler 157 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c inst = (sljit_uw*)ensure_buf(compiler, sizeof(sljit_uw)); compiler 159 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c compiler->size++; compiler 162 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c compiler->cpool_diff = CONST_POOL_EMPTY; compiler 163 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c compiler->cpool_fill = 0; compiler 167 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c static sljit_si push_inst(struct sljit_compiler *compiler, sljit_uw inst) compiler 171 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c if (SLJIT_UNLIKELY(compiler->cpool_diff != CONST_POOL_EMPTY && compiler->size - compiler->cpool_diff >= MAX_DIFFERENCE(4092))) compiler 172 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(push_cpool(compiler)); compiler 174 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c ptr = (sljit_uw*)ensure_buf(compiler, sizeof(sljit_uw)); compiler 176 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c compiler->size++; compiler 181 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c static sljit_si push_inst_with_literal(struct sljit_compiler *compiler, sljit_uw inst, sljit_uw literal) compiler 189 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c if (SLJIT_UNLIKELY(compiler->cpool_diff != CONST_POOL_EMPTY && compiler->size - compiler->cpool_diff >= MAX_DIFFERENCE(4092))) compiler 190 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(push_cpool(compiler)); compiler 191 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c else if (compiler->cpool_fill > 0) { compiler 192 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c cpool_ptr = compiler->cpool; compiler 193 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c cpool_end = cpool_ptr + compiler->cpool_fill; compiler 194 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c cpool_unique_ptr = compiler->cpool_unique; compiler 197 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c cpool_index = cpool_ptr - compiler->cpool; compiler 207 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c if (compiler->cpool_fill < CPOOL_SIZE) { compiler 208 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c cpool_index = compiler->cpool_fill; compiler 209 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c compiler->cpool_fill++; compiler 212 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(push_cpool(compiler)); compiler 214 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c compiler->cpool_fill = 1; compiler 219 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c ptr = (sljit_uw*)ensure_buf(compiler, sizeof(sljit_uw)); compiler 221 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c compiler->size++; compiler 224 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c compiler->cpool[cpool_index] = literal; compiler 225 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c compiler->cpool_unique[cpool_index] = 0; compiler 226 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c if (compiler->cpool_diff == CONST_POOL_EMPTY) compiler 227 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c compiler->cpool_diff = compiler->size; compiler 231 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c static sljit_si push_inst_with_unique_literal(struct sljit_compiler *compiler, sljit_uw inst, sljit_uw literal) compiler 234 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c if (SLJIT_UNLIKELY((compiler->cpool_diff != CONST_POOL_EMPTY && compiler->size - compiler->cpool_diff >= MAX_DIFFERENCE(4092)) || compiler->cpool_fill >= CPOOL_SIZE)) compiler 235 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(push_cpool(compiler)); compiler 237 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c SLJIT_ASSERT(compiler->cpool_fill < CPOOL_SIZE && (inst & 0xfff) == 0); compiler 238 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c ptr = (sljit_uw*)ensure_buf(compiler, sizeof(sljit_uw)); compiler 240 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c compiler->size++; compiler 241 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c *ptr = inst | compiler->cpool_fill; compiler 243 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c compiler->cpool[compiler->cpool_fill] = literal; compiler 244 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c compiler->cpool_unique[compiler->cpool_fill] = 1; compiler 245 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c compiler->cpool_fill++; compiler 246 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c if (compiler->cpool_diff == CONST_POOL_EMPTY) compiler 247 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c compiler->cpool_diff = compiler->size; compiler 251 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c static SLJIT_INLINE sljit_si prepare_blx(struct sljit_compiler *compiler) compiler 254 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c if (SLJIT_UNLIKELY(compiler->cpool_diff != CONST_POOL_EMPTY && compiler->size - compiler->cpool_diff >= MAX_DIFFERENCE(4088))) compiler 255 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c return push_cpool(compiler); compiler 259 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c static SLJIT_INLINE sljit_si emit_blx(struct sljit_compiler *compiler) compiler 262 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c SLJIT_ASSERT(compiler->cpool_diff == CONST_POOL_EMPTY || compiler->size - compiler->cpool_diff < MAX_DIFFERENCE(4092)); compiler 263 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c return push_inst(compiler, BLX | RM(TMP_REG1)); compiler 318 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c static sljit_si resolve_const_pool_index(struct sljit_compiler *compiler, struct future_patch **first_patch, sljit_uw cpool_current_index, sljit_uw *cpool_start_address, sljit_uw *buf_ptr) compiler 323 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c SLJIT_UNUSED_ARG(compiler); compiler 342 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c SLJIT_FREE(curr_patch, compiler->allocator_data); compiler 352 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c curr_patch = (struct future_patch*)SLJIT_MALLOC(sizeof(struct future_patch), compiler->allocator_data); compiler 357 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c SLJIT_FREE(curr_patch, compiler->allocator_data); compiler 373 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c static sljit_si push_inst(struct sljit_compiler *compiler, sljit_uw inst) compiler 377 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c ptr = (sljit_uw*)ensure_buf(compiler, sizeof(sljit_uw)); compiler 379 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c compiler->size++; compiler 384 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c static SLJIT_INLINE sljit_si emit_imm(struct sljit_compiler *compiler, sljit_si reg, sljit_sw imm) compiler 386 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(push_inst(compiler, MOVW | RD(reg) | ((imm << 4) & 0xf0000) | (imm & 0xfff))); compiler 387 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c return push_inst(compiler, MOVT | RD(reg) | ((imm >> 12) & 0xf0000) | ((imm >> 16) & 0xfff)); compiler 556 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c SLJIT_API_FUNC_ATTRIBUTE void* sljit_generate_code(struct sljit_compiler *compiler) compiler 579 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c CHECK_PTR(check_sljit_generate_code(compiler)); compiler 580 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c reverse_buf(compiler); compiler 584 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c size = compiler->size + (compiler->patches << 1); compiler 585 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c if (compiler->cpool_fill > 0) compiler 586 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c size += compiler->cpool_fill + CONST_POOL_ALIGNMENT - 1; compiler 588 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c size = compiler->size; compiler 592 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c buf = compiler->buf; compiler 606 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c label = compiler->labels; compiler 607 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c jump = compiler->jumps; compiler 608 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c const_ = compiler->consts; compiler 628 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c if (SLJIT_UNLIKELY(resolve_const_pool_index(compiler, &first_patch, cpool_current_index, cpool_start_address, buf_ptr))) { compiler 630 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c compiler->error = SLJIT_ERR_ALLOC_FAILED; compiler 708 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c if (compiler->cpool_fill > 0) { compiler 710 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c cpool_current_index = patch_pc_relative_loads(last_pc_patch, code_ptr, cpool_start_address, compiler->cpool_fill); compiler 714 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c buf_ptr = compiler->cpool; compiler 715 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c buf_end = buf_ptr + compiler->cpool_fill; compiler 718 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c if (SLJIT_UNLIKELY(resolve_const_pool_index(compiler, &first_patch, cpool_current_index, cpool_start_address, buf_ptr))) { compiler 720 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c compiler->error = SLJIT_ERR_ALLOC_FAILED; compiler 730 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c jump = compiler->jumps; compiler 773 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c const_ = compiler->consts; compiler 794 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c compiler->error = SLJIT_ERR_COMPILED; compiler 795 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c compiler->executable_size = (code_ptr - code) * sizeof(sljit_uw); compiler 823 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c static sljit_si emit_op(struct sljit_compiler *compiler, sljit_si op, sljit_si inp_flags, compiler 828 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_enter(struct sljit_compiler *compiler, compiler 836 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c CHECK(check_sljit_emit_enter(compiler, options, args, scratches, saveds, fscratches, fsaveds, local_size)); compiler 837 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c set_emit_enter(compiler, options, args, scratches, saveds, fscratches, fsaveds, local_size); compiler 850 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(push_inst(compiler, push)); compiler 855 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c compiler->local_size = local_size; compiler 857 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(emit_op(compiler, SLJIT_SUB, ALLOW_IMM, SLJIT_SP, 0, SLJIT_SP, 0, SLJIT_IMM, local_size)); compiler 860 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(push_inst(compiler, EMIT_DATA_PROCESS_INS(MOV_DP, 0, SLJIT_S0, SLJIT_UNUSED, RM(SLJIT_R0)))); compiler 862 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(push_inst(compiler, EMIT_DATA_PROCESS_INS(MOV_DP, 0, SLJIT_S1, SLJIT_UNUSED, RM(SLJIT_R1)))); compiler 864 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(push_inst(compiler, EMIT_DATA_PROCESS_INS(MOV_DP, 0, SLJIT_S2, SLJIT_UNUSED, RM(SLJIT_R2)))); compiler 869 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_set_context(struct sljit_compiler *compiler, compiler 876 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c CHECK(check_sljit_set_context(compiler, options, args, scratches, saveds, fscratches, fsaveds, local_size)); compiler 877 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c set_set_context(compiler, options, args, scratches, saveds, fscratches, fsaveds, local_size); compiler 880 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c compiler->local_size = ((size + local_size + 7) & ~7) - size; compiler 884 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_return(struct sljit_compiler *compiler, sljit_si op, sljit_si src, sljit_sw srcw) compiler 890 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c CHECK(check_sljit_emit_return(compiler, op, src, srcw)); compiler 892 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(emit_mov_before_return(compiler, op, src, srcw)); compiler 894 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c if (compiler->local_size > 0) compiler 895 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(emit_op(compiler, SLJIT_ADD, ALLOW_IMM, SLJIT_SP, 0, SLJIT_SP, 0, SLJIT_IMM, compiler->local_size)); compiler 901 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c tmp = compiler->saveds < SLJIT_NUMBER_OF_SAVED_REGISTERS ? (SLJIT_S0 + 1 - compiler->saveds) : SLJIT_FIRST_SAVED_REG; compiler 905 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c for (i = compiler->scratches; i >= SLJIT_FIRST_SAVED_REG; i--) compiler 908 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c return push_inst(compiler, pop); compiler 970 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c return push_inst(compiler, EMIT_DATA_PROCESS_INS(opcode, flags & SET_FLAGS, dst, src1, (src2 & SRC2_IMM) ? src2 : RM(src2))) compiler 973 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c return push_inst(compiler, EMIT_DATA_PROCESS_INS(opcode, flags & SET_FLAGS, dst, src1, src2)) compiler 977 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c if (compiler->shift_imm != 0x20) { \ compiler 980 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c if (compiler->shift_imm != 0) \ compiler 981 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c return push_inst(compiler, EMIT_DATA_PROCESS_INS(MOV_DP, flags & SET_FLAGS, dst, SLJIT_UNUSED, (compiler->shift_imm << 7) | (opcode << 5) | reg_map[src2])); \ compiler 982 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c return push_inst(compiler, EMIT_DATA_PROCESS_INS(MOV_DP, flags & SET_FLAGS, dst, SLJIT_UNUSED, reg_map[src2])); \ compiler 984 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c return push_inst(compiler, EMIT_DATA_PROCESS_INS(MOV_DP, flags & SET_FLAGS, dst, SLJIT_UNUSED, (reg_map[(flags & ARGS_SWAPPED) ? src1 : src2] << 8) | (opcode << 5) | 0x10 | ((flags & ARGS_SWAPPED) ? reg_map[src2] : reg_map[src1]))); compiler 986 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c static SLJIT_INLINE sljit_si emit_single_op(struct sljit_compiler *compiler, sljit_si op, sljit_si flags, compiler 1010 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c return push_inst(compiler, EMIT_DATA_PROCESS_INS(AND_DP, 0, dst, src2, SRC2_IMM | 0xff)); compiler 1011 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(push_inst(compiler, EMIT_DATA_PROCESS_INS(MOV_DP, 0, dst, SLJIT_UNUSED, (24 << 7) | reg_map[src2]))); compiler 1012 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c return push_inst(compiler, EMIT_DATA_PROCESS_INS(MOV_DP, 0, dst, SLJIT_UNUSED, (24 << 7) | (op == SLJIT_MOV_UB ? 0x20 : 0x40) | reg_map[dst])); compiler 1014 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c return push_inst(compiler, (op == SLJIT_MOV_UB ? UXTB : SXTB) | RD(dst) | RM(src2)); compiler 1030 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(push_inst(compiler, EMIT_DATA_PROCESS_INS(MOV_DP, 0, dst, SLJIT_UNUSED, (16 << 7) | reg_map[src2]))); compiler 1031 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c return push_inst(compiler, EMIT_DATA_PROCESS_INS(MOV_DP, 0, dst, SLJIT_UNUSED, (16 << 7) | (op == SLJIT_MOV_UH ? 0x20 : 0x40) | reg_map[dst])); compiler 1033 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c return push_inst(compiler, (op == SLJIT_MOV_UH ? UXTH : SXTH) | RD(dst) | RM(src2)); compiler 1055 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(push_inst(compiler, CLZ | RD(dst) | RM(src2))); compiler 1089 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(push_inst(compiler, mul_inst | (reg_map[src1] << 8) | reg_map[src2])); compiler 1091 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(push_inst(compiler, mul_inst | (reg_map[src2] << 8) | reg_map[src1])); compiler 1095 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(push_inst(compiler, EMIT_DATA_PROCESS_INS(MOV_DP, 0, TMP_REG1, SLJIT_UNUSED, reg_map[src2]))); compiler 1096 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(push_inst(compiler, mul_inst | (reg_map[src2] << 8) | reg_map[TMP_REG1])); compiler 1103 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c compiler->cache_arg = 0; compiler 1104 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c compiler->cache_argw = 0; compiler 1106 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c return push_inst(compiler, EMIT_DATA_PROCESS_INS(CMP_DP, SET_FLAGS, SLJIT_UNUSED, TMP_REG3, RM(dst) | 0xfc0)); compiler 1178 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c static sljit_si generate_int(struct sljit_compiler *compiler, sljit_si reg, sljit_uw imm, sljit_si positive) compiler 1283 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(push_inst(compiler, EMIT_DATA_PROCESS_INS(positive ? MOV_DP : MVN_DP, 0, reg, SLJIT_UNUSED, imm1))); compiler 1284 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(push_inst(compiler, EMIT_DATA_PROCESS_INS(positive ? ORR_DP : BIC_DP, 0, reg, reg, imm2))); compiler 1289 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c static sljit_si load_immediate(struct sljit_compiler *compiler, sljit_si reg, sljit_uw imm) compiler 1295 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c return push_inst(compiler, MOVW | RD(reg) | ((imm << 4) & 0xf0000) | (imm & 0xfff)); compiler 1301 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c return push_inst(compiler, EMIT_DATA_PROCESS_INS(MOV_DP, 0, reg, SLJIT_UNUSED, tmp)); compiler 1305 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c return push_inst(compiler, EMIT_DATA_PROCESS_INS(MVN_DP, 0, reg, SLJIT_UNUSED, tmp)); compiler 1309 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(generate_int(compiler, reg, imm, 1)); compiler 1310 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(generate_int(compiler, reg, ~imm, 0)); compiler 1313 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c return push_inst_with_literal(compiler, EMIT_DATA_TRANSFER(WORD_DATA | LOAD_DATA, 1, 0, reg, TMP_PC, 0), imm); compiler 1315 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c return emit_imm(compiler, reg, imm); compiler 1320 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c static sljit_si emit_set_delta(struct sljit_compiler *compiler, sljit_si dst, sljit_si reg, sljit_sw value) compiler 1325 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c return push_inst(compiler, EMIT_DATA_PROCESS_INS(ADD_DP, 0, dst, reg, value)); compiler 1330 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c return push_inst(compiler, EMIT_DATA_PROCESS_INS(SUB_DP, 0, dst, reg, value)); compiler 1336 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c static sljit_si getput_arg_fast(struct sljit_compiler *compiler, sljit_si inp_flags, sljit_si reg, sljit_si arg, sljit_sw argw) compiler 1345 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(push_inst(compiler, EMIT_DATA_PROCESS_INS(MOV_DP, 0, reg, SLJIT_UNUSED, imm))); compiler 1352 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(push_inst(compiler, EMIT_DATA_PROCESS_INS(MVN_DP, 0, reg, SLJIT_UNUSED, imm))); compiler 1370 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(push_inst(compiler, EMIT_DATA_TRANSFER(inp_flags, 1, inp_flags & WRITE_BACK, reg, arg & REG_MASK, compiler 1379 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(push_inst(compiler, EMIT_DATA_TRANSFER(inp_flags, 1, inp_flags & WRITE_BACK, reg, arg & REG_MASK, argw))); compiler 1385 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(push_inst(compiler, EMIT_DATA_TRANSFER(inp_flags, 0, inp_flags & WRITE_BACK, reg, arg & REG_MASK, -argw))); compiler 1393 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(push_inst(compiler, EMIT_DATA_TRANSFER(inp_flags, 1, inp_flags & WRITE_BACK, reg, arg & REG_MASK, TYPE2_TRANSFER_IMM(argw)))); compiler 1400 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(push_inst(compiler, EMIT_DATA_TRANSFER(inp_flags, 0, inp_flags & WRITE_BACK, reg, arg & REG_MASK, TYPE2_TRANSFER_IMM(argw)))); compiler 1442 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(push_inst(compiler, EMIT_DATA_TRANSFER(inp_flags, add, wb, target, base, imm))); \ compiler 1444 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(push_inst(compiler, EMIT_DATA_TRANSFER(inp_flags, add, wb, target, base, TYPE2_TRANSFER_IMM(imm)))); compiler 1453 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(push_inst(compiler, EMIT_DATA_PROCESS_INS(MOV_DP, 0, TMP_REG3, SLJIT_UNUSED, RM(reg)))); \ compiler 1459 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c static sljit_si getput_arg(struct sljit_compiler *compiler, sljit_si inp_flags, sljit_si reg, sljit_si arg, sljit_sw argw, sljit_si next_arg, sljit_sw next_argw) compiler 1468 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c return load_immediate(compiler, reg, argw); compiler 1478 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c imm = (sljit_uw)(argw - compiler->cache_argw); compiler 1479 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c if ((compiler->cache_arg & SLJIT_IMM) && (imm <= (sljit_uw)max_delta || imm >= (sljit_uw)-max_delta)) { compiler 1482 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c argw = argw - compiler->cache_argw; compiler 1486 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c argw = compiler->cache_argw - argw; compiler 1499 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c compiler->cache_arg = SLJIT_IMM; compiler 1500 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c compiler->cache_argw = argw; compiler 1504 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(load_immediate(compiler, tmp_r, argw)); compiler 1513 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(push_inst(compiler, EMIT_DATA_PROCESS_INS(ADD_DP, 0, tmp_r, arg & REG_MASK, RM(OFFS_REG(arg)) | ((argw & 0x3) << 7)))); compiler 1514 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c return push_inst(compiler, EMIT_DATA_TRANSFER(inp_flags, 1, 0, reg, tmp_r, TYPE2_TRANSFER_IMM(0))); compiler 1517 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c imm = (sljit_uw)(argw - compiler->cache_argw); compiler 1518 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c if (compiler->cache_arg == arg && imm <= (sljit_uw)max_delta) { compiler 1523 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c if (compiler->cache_arg == arg && imm >= (sljit_uw)-max_delta) { compiler 1533 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(push_inst(compiler, EMIT_DATA_PROCESS_INS(ADD_DP, 0, tmp_r, arg & REG_MASK, imm))); compiler 1542 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(push_inst(compiler, EMIT_DATA_PROCESS_INS(SUB_DP, 0, tmp_r, arg & REG_MASK, imm))); compiler 1547 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c if ((compiler->cache_arg & SLJIT_IMM) && compiler->cache_argw == argw) { compiler 1549 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c return push_inst(compiler, EMIT_DATA_TRANSFER(inp_flags, 1, inp_flags & WRITE_BACK, reg, arg & REG_MASK, RM(TMP_REG3) | (max_delta & 0xf00 ? SRC2_IMM : 0))); compiler 1554 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(load_immediate(compiler, TMP_REG3, argw)); compiler 1556 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c compiler->cache_arg = SLJIT_IMM; compiler 1557 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c compiler->cache_argw = argw; compiler 1560 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c return push_inst(compiler, EMIT_DATA_TRANSFER(inp_flags, 1, inp_flags & WRITE_BACK, reg, arg & REG_MASK, RM(TMP_REG3) | (max_delta & 0xf00 ? SRC2_IMM : 0))); compiler 1566 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(load_immediate(compiler, TMP_REG3, argw)); compiler 1567 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(push_inst(compiler, EMIT_DATA_PROCESS_INS(ADD_DP, 0, TMP_REG3, TMP_REG3, reg_map[arg & REG_MASK]))); compiler 1569 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c compiler->cache_arg = arg; compiler 1570 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c compiler->cache_argw = argw; compiler 1577 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c compiler->cache_arg = SLJIT_IMM; compiler 1578 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c compiler->cache_argw = argw; compiler 1582 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(load_immediate(compiler, tmp_r, argw)); compiler 1583 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c return push_inst(compiler, EMIT_DATA_TRANSFER(inp_flags, 1, inp_flags & WRITE_BACK, reg, arg & REG_MASK, reg_map[tmp_r] | (max_delta & 0xf00 ? SRC2_IMM : 0))); compiler 1586 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c static SLJIT_INLINE sljit_si emit_op_mem(struct sljit_compiler *compiler, sljit_si flags, sljit_si reg, sljit_si arg, sljit_sw argw) compiler 1588 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c if (getput_arg_fast(compiler, flags, reg, arg, argw)) compiler 1589 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c return compiler->error; compiler 1590 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c compiler->cache_arg = 0; compiler 1591 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c compiler->cache_argw = 0; compiler 1592 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c return getput_arg(compiler, flags, reg, arg, argw, 0, 0); compiler 1595 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c static SLJIT_INLINE sljit_si emit_op_mem2(struct sljit_compiler *compiler, sljit_si flags, sljit_si reg, sljit_si arg1, sljit_sw arg1w, sljit_si arg2, sljit_sw arg2w) compiler 1597 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c if (getput_arg_fast(compiler, flags, reg, arg1, arg1w)) compiler 1598 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c return compiler->error; compiler 1599 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c return getput_arg(compiler, flags, reg, arg1, arg1w, arg2, arg2w); compiler 1602 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c static sljit_si emit_op(struct sljit_compiler *compiler, sljit_si op, sljit_si inp_flags, compiler 1619 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c compiler->cache_arg = 0; compiler 1620 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c compiler->cache_argw = 0; compiler 1636 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c if (getput_arg_fast(compiler, inp_flags | ARG_TEST, TMP_REG2, dst, dstw)) { compiler 1687 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c if (getput_arg_fast(compiler, inp_flags | LOAD_DATA, TMP_REG1, src1, src1w)) { compiler 1688 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(compiler->error); compiler 1732 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c if (getput_arg_fast(compiler, inp_flags | LOAD_DATA, sugg_src2_r, src2, src2w)) { compiler 1733 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(compiler->error); compiler 1745 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(getput_arg(compiler, inp_flags | LOAD_DATA, TMP_REG1, src2, src2w, src1, src1w)); compiler 1746 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(getput_arg(compiler, inp_flags | LOAD_DATA, TMP_REG2, src1, src1w, dst, dstw)); compiler 1749 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(getput_arg(compiler, inp_flags | LOAD_DATA, TMP_REG1, src1, src1w, src2, src2w)); compiler 1750 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(getput_arg(compiler, inp_flags | LOAD_DATA, TMP_REG2, src2, src2w, dst, dstw)); compiler 1756 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(getput_arg(compiler, inp_flags | LOAD_DATA, TMP_REG1, src1, src1w, src2, src2w)); compiler 1760 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(getput_arg(compiler, inp_flags | LOAD_DATA, TMP_REG1, src1, src1w, dst, dstw)); compiler 1764 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(getput_arg(compiler, inp_flags | LOAD_DATA, sugg_src2_r, src2, src2w, dst, dstw)); compiler 1772 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(getput_arg(compiler, inp_flags | LOAD_DATA, TMP_REG1, src1, src1w, 0, 0)); compiler 1777 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(getput_arg(compiler, inp_flags | LOAD_DATA, sugg_src2_r, src2, src2w, 0, 0)); compiler 1781 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(emit_single_op(compiler, op, flags, dst_r, src1_r, src2_r)); compiler 1785 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(getput_arg_fast(compiler, inp_flags, dst_r, dst, dstw)); compiler 1787 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(getput_arg(compiler, inp_flags, dst_r, dst, dstw, 0, 0)); compiler 1807 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_op0(struct sljit_compiler *compiler, sljit_si op) compiler 1810 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c CHECK(check_sljit_emit_op0(compiler, op)); compiler 1815 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(push_inst(compiler, BKPT)); compiler 1818 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(push_inst(compiler, NOP)); compiler 1823 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c return push_inst(compiler, (op == SLJIT_LUMUL ? UMULL : SMULL) compiler 1829 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(push_inst(compiler, EMIT_DATA_PROCESS_INS(MOV_DP, 0, TMP_REG1, SLJIT_UNUSED, RM(SLJIT_R1)))); compiler 1830 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c return push_inst(compiler, (op == SLJIT_LUMUL ? UMULL : SMULL) compiler 1843 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c if ((op >= SLJIT_UDIVI) && (compiler->scratches >= 3)) { compiler 1844 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(push_inst(compiler, 0xe52d2008 /* str r2, [sp, #-8]! */)); compiler 1845 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(push_inst(compiler, 0xe58d1004 /* str r1, [sp, #4] */)); compiler 1847 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c else if ((op >= SLJIT_UDIVI) || (compiler->scratches >= 3)) compiler 1848 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(push_inst(compiler, 0xe52d0008 | (op >= SLJIT_UDIVI ? 0x1000 : 0x2000) /* str r1/r2, [sp, #-8]! */)); compiler 1851 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(sljit_emit_ijump(compiler, SLJIT_FAST_CALL, SLJIT_IMM, compiler 1857 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c if ((op >= SLJIT_UDIVI) && (compiler->scratches >= 3)) { compiler 1858 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(push_inst(compiler, 0xe59d1004 /* ldr r1, [sp, #4] */)); compiler 1859 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(push_inst(compiler, 0xe49d2008 /* ldr r2, [sp], #8 */)); compiler 1861 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c else if ((op >= SLJIT_UDIVI) || (compiler->scratches >= 3)) compiler 1862 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c return push_inst(compiler, 0xe49d0008 | (op >= SLJIT_UDIVI ? 0x1000 : 0x2000) /* ldr r1/r2, [sp], #8 */); compiler 1869 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_op1(struct sljit_compiler *compiler, sljit_si op, compiler 1874 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c CHECK(check_sljit_emit_op1(compiler, op, dst, dstw, src, srcw)); compiler 1883 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c return emit_op(compiler, SLJIT_MOV, ALLOW_ANY_IMM, dst, dstw, TMP_REG1, 0, src, srcw); compiler 1886 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c return emit_op(compiler, SLJIT_MOV_UB, ALLOW_ANY_IMM | BYTE_DATA, dst, dstw, TMP_REG1, 0, src, (src & SLJIT_IMM) ? (sljit_ub)srcw : srcw); compiler 1889 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c return emit_op(compiler, SLJIT_MOV_SB, ALLOW_ANY_IMM | SIGNED_DATA | BYTE_DATA, dst, dstw, TMP_REG1, 0, src, (src & SLJIT_IMM) ? (sljit_sb)srcw : srcw); compiler 1892 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c return emit_op(compiler, SLJIT_MOV_UH, ALLOW_ANY_IMM | HALF_DATA, dst, dstw, TMP_REG1, 0, src, (src & SLJIT_IMM) ? (sljit_uh)srcw : srcw); compiler 1895 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c return emit_op(compiler, SLJIT_MOV_SH, ALLOW_ANY_IMM | SIGNED_DATA | HALF_DATA, dst, dstw, TMP_REG1, 0, src, (src & SLJIT_IMM) ? (sljit_sh)srcw : srcw); compiler 1901 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c return emit_op(compiler, SLJIT_MOV, ALLOW_ANY_IMM | WRITE_BACK, dst, dstw, TMP_REG1, 0, src, srcw); compiler 1904 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c return emit_op(compiler, SLJIT_MOV_UB, ALLOW_ANY_IMM | BYTE_DATA | WRITE_BACK, dst, dstw, TMP_REG1, 0, src, (src & SLJIT_IMM) ? (sljit_ub)srcw : srcw); compiler 1907 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c return emit_op(compiler, SLJIT_MOV_SB, ALLOW_ANY_IMM | SIGNED_DATA | BYTE_DATA | WRITE_BACK, dst, dstw, TMP_REG1, 0, src, (src & SLJIT_IMM) ? (sljit_sb)srcw : srcw); compiler 1910 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c return emit_op(compiler, SLJIT_MOV_UH, ALLOW_ANY_IMM | HALF_DATA | WRITE_BACK, dst, dstw, TMP_REG1, 0, src, (src & SLJIT_IMM) ? (sljit_uh)srcw : srcw); compiler 1913 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c return emit_op(compiler, SLJIT_MOV_SH, ALLOW_ANY_IMM | SIGNED_DATA | HALF_DATA | WRITE_BACK, dst, dstw, TMP_REG1, 0, src, (src & SLJIT_IMM) ? (sljit_sh)srcw : srcw); compiler 1916 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c return emit_op(compiler, op, ALLOW_ANY_IMM, dst, dstw, TMP_REG1, 0, src, srcw); compiler 1921 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c compiler->skip_checks = 1; compiler 1923 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c return sljit_emit_op2(compiler, SLJIT_SUB | GET_ALL_FLAGS(op), dst, dstw, SLJIT_IMM, 0, src, srcw); compiler 1926 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c return emit_op(compiler, op, 0, dst, dstw, TMP_REG1, 0, src, srcw); compiler 1932 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_op2(struct sljit_compiler *compiler, sljit_si op, compiler 1938 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c CHECK(check_sljit_emit_op2(compiler, op, dst, dstw, src1, src1w, src2, src2w)); compiler 1950 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c return emit_op(compiler, op, ALLOW_IMM, dst, dstw, src1, src1w, src2, src2w); compiler 1953 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c return emit_op(compiler, op, 0, dst, dstw, src1, src1w, src2, src2w); compiler 1956 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c return emit_op(compiler, op, ALLOW_ANY_IMM, dst, dstw, src1, src1w, src2, src2w); compiler 1962 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c compiler->shift_imm = src2w & 0x1f; compiler 1963 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c return emit_op(compiler, op, 0, dst, dstw, TMP_REG1, 0, src1, src1w); compiler 1966 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c compiler->shift_imm = 0x20; compiler 1967 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c return emit_op(compiler, op, 0, dst, dstw, src1, src1w, src2, src2w); compiler 1986 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_op_custom(struct sljit_compiler *compiler, compiler 1990 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c CHECK(check_sljit_emit_op_custom(compiler, instruction, size)); compiler 1992 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c return push_inst(compiler, *(sljit_uw*)instruction); compiler 2043 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c static sljit_si emit_fop_mem(struct sljit_compiler *compiler, sljit_si flags, sljit_si reg, sljit_si arg, sljit_sw argw) compiler 2051 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(push_inst(compiler, EMIT_DATA_PROCESS_INS(ADD_DP, 0, TMP_REG1, arg & REG_MASK, RM(OFFS_REG(arg)) | ((argw & 0x3) << 7)))); compiler 2059 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c return push_inst(compiler, EMIT_FPU_DATA_TRANSFER(inst, 1, arg & REG_MASK, reg, argw >> 2)); compiler 2061 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c return push_inst(compiler, EMIT_FPU_DATA_TRANSFER(inst, 0, arg & REG_MASK, reg, (-argw) >> 2)); compiler 2064 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c if (compiler->cache_arg == arg) { compiler 2065 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c tmp = argw - compiler->cache_argw; compiler 2067 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c return push_inst(compiler, EMIT_FPU_DATA_TRANSFER(inst, 1, TMP_REG3, reg, tmp >> 2)); compiler 2069 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c return push_inst(compiler, EMIT_FPU_DATA_TRANSFER(inst, 0, TMP_REG3, reg, -tmp >> 2)); compiler 2070 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c if (emit_set_delta(compiler, TMP_REG3, TMP_REG3, tmp) != SLJIT_ERR_UNSUPPORTED) { compiler 2071 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(compiler->error); compiler 2072 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c compiler->cache_argw = argw; compiler 2073 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c return push_inst(compiler, EMIT_FPU_DATA_TRANSFER(inst, 1, TMP_REG3, reg, 0)); compiler 2078 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c if (emit_set_delta(compiler, TMP_REG1, arg & REG_MASK, argw) != SLJIT_ERR_UNSUPPORTED) { compiler 2079 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(compiler->error); compiler 2080 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c return push_inst(compiler, EMIT_FPU_DATA_TRANSFER(inst, 1, TMP_REG1, reg, 0)); compiler 2084 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(push_inst(compiler, EMIT_DATA_PROCESS_INS(ADD_DP, 0, TMP_REG1, arg & REG_MASK, imm))); compiler 2085 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c return push_inst(compiler, EMIT_FPU_DATA_TRANSFER(inst, 1, TMP_REG1, reg, (argw & 0x3fc) >> 2)); compiler 2090 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(push_inst(compiler, EMIT_DATA_PROCESS_INS(SUB_DP, 0, TMP_REG1, arg & REG_MASK, imm))); compiler 2091 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c return push_inst(compiler, EMIT_FPU_DATA_TRANSFER(inst, 0, TMP_REG1, reg, (argw & 0x3fc) >> 2)); compiler 2095 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c compiler->cache_arg = arg; compiler 2096 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c compiler->cache_argw = argw; compiler 2098 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(load_immediate(compiler, TMP_REG1, argw)); compiler 2099 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(push_inst(compiler, EMIT_DATA_PROCESS_INS(ADD_DP, 0, TMP_REG3, arg & REG_MASK, reg_map[TMP_REG1]))); compiler 2102 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(load_immediate(compiler, TMP_REG3, argw)); compiler 2104 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c return push_inst(compiler, EMIT_FPU_DATA_TRANSFER(inst, 1, TMP_REG3, reg, 0)); compiler 2107 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c static SLJIT_INLINE sljit_si sljit_emit_fop1_convw_fromd(struct sljit_compiler *compiler, sljit_si op, compiler 2112 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(emit_fop_mem(compiler, (op & SLJIT_SINGLE_OP) | FPU_LOAD, TMP_FREG1, src, srcw)); compiler 2116 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(push_inst(compiler, EMIT_FPU_OPERATION(VCVT_S32_F32, op & SLJIT_SINGLE_OP, TMP_FREG1, src, 0))); compiler 2122 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c return push_inst(compiler, VMOV | (1 << 20) | RD(dst) | (TMP_FREG1 << 16)); compiler 2125 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c return emit_fop_mem(compiler, 0, TMP_FREG1, dst, dstw); compiler 2128 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c static SLJIT_INLINE sljit_si sljit_emit_fop1_convd_fromw(struct sljit_compiler *compiler, sljit_si op, compiler 2135 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(push_inst(compiler, VMOV | RD(src) | (TMP_FREG1 << 16))); compiler 2138 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(emit_fop_mem(compiler, FPU_LOAD, TMP_FREG1, src, srcw)); compiler 2141 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(load_immediate(compiler, TMP_REG1, srcw)); compiler 2142 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(push_inst(compiler, VMOV | RD(TMP_REG1) | (TMP_FREG1 << 16))); compiler 2145 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(push_inst(compiler, EMIT_FPU_OPERATION(VCVT_F32_S32, op & SLJIT_SINGLE_OP, dst_r, TMP_FREG1, 0))); compiler 2148 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c return emit_fop_mem(compiler, (op & SLJIT_SINGLE_OP), TMP_FREG1, dst, dstw); compiler 2152 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c static SLJIT_INLINE sljit_si sljit_emit_fop1_cmp(struct sljit_compiler *compiler, sljit_si op, compiler 2157 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(emit_fop_mem(compiler, (op & SLJIT_SINGLE_OP) | FPU_LOAD, TMP_FREG1, src1, src1w)); compiler 2162 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(emit_fop_mem(compiler, (op & SLJIT_SINGLE_OP) | FPU_LOAD, TMP_FREG2, src2, src2w)); compiler 2166 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(push_inst(compiler, EMIT_FPU_OPERATION(VCMP_F32, op & SLJIT_SINGLE_OP, src1, src2, 0))); compiler 2167 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c return push_inst(compiler, VMRS); compiler 2170 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_fop1(struct sljit_compiler *compiler, sljit_si op, compiler 2177 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c compiler->cache_arg = 0; compiler 2178 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c compiler->cache_argw = 0; compiler 2183 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c SELECT_FOP1_OPERATION_WITH_CHECKS(compiler, op, dst, dstw, src, srcw); compiler 2188 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(emit_fop_mem(compiler, (op & SLJIT_SINGLE_OP) | FPU_LOAD, dst_r, src, srcw)); compiler 2196 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(push_inst(compiler, EMIT_FPU_OPERATION(VMOV_F32, op & SLJIT_SINGLE_OP, dst_r, src, 0))); compiler 2202 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(push_inst(compiler, EMIT_FPU_OPERATION(VNEG_F32, op & SLJIT_SINGLE_OP, dst_r, src, 0))); compiler 2205 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(push_inst(compiler, EMIT_FPU_OPERATION(VABS_F32, op & SLJIT_SINGLE_OP, dst_r, src, 0))); compiler 2208 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(push_inst(compiler, EMIT_FPU_OPERATION(VCVT_F64_F32, op & SLJIT_SINGLE_OP, dst_r, src, 0))); compiler 2214 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c return emit_fop_mem(compiler, (op & SLJIT_SINGLE_OP), dst_r, dst, dstw); compiler 2218 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_fop2(struct sljit_compiler *compiler, sljit_si op, compiler 2226 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c CHECK(check_sljit_emit_fop2(compiler, op, dst, dstw, src1, src1w, src2, src2w)); compiler 2231 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c compiler->cache_arg = 0; compiler 2232 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c compiler->cache_argw = 0; compiler 2238 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(emit_fop_mem(compiler, (op & SLJIT_SINGLE_OP) | FPU_LOAD, TMP_FREG2, src2, src2w)); compiler 2243 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(emit_fop_mem(compiler, (op & SLJIT_SINGLE_OP) | FPU_LOAD, TMP_FREG1, src1, src1w)); compiler 2249 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(push_inst(compiler, EMIT_FPU_OPERATION(VADD_F32, op & SLJIT_SINGLE_OP, dst_r, src2, src1))); compiler 2253 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(push_inst(compiler, EMIT_FPU_OPERATION(VSUB_F32, op & SLJIT_SINGLE_OP, dst_r, src2, src1))); compiler 2257 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(push_inst(compiler, EMIT_FPU_OPERATION(VMUL_F32, op & SLJIT_SINGLE_OP, dst_r, src2, src1))); compiler 2261 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(push_inst(compiler, EMIT_FPU_OPERATION(VDIV_F32, op & SLJIT_SINGLE_OP, dst_r, src2, src1))); compiler 2266 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(emit_fop_mem(compiler, (op & SLJIT_SINGLE_OP), TMP_FREG1, dst, dstw)); compiler 2279 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_fast_enter(struct sljit_compiler *compiler, sljit_si dst, sljit_sw dstw) compiler 2282 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c CHECK(check_sljit_emit_fast_enter(compiler, dst, dstw)); compiler 2290 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c return push_inst(compiler, EMIT_DATA_PROCESS_INS(MOV_DP, 0, dst, SLJIT_UNUSED, RM(TMP_REG3))); compiler 2293 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c if (getput_arg_fast(compiler, WORD_DATA, TMP_REG3, dst, dstw)) compiler 2294 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c return compiler->error; compiler 2296 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(push_inst(compiler, EMIT_DATA_PROCESS_INS(MOV_DP, 0, TMP_REG2, SLJIT_UNUSED, RM(TMP_REG3)))); compiler 2297 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c compiler->cache_arg = 0; compiler 2298 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c compiler->cache_argw = 0; compiler 2299 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c return getput_arg(compiler, WORD_DATA, TMP_REG2, dst, dstw, 0, 0); compiler 2302 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_fast_return(struct sljit_compiler *compiler, sljit_si src, sljit_sw srcw) compiler 2305 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c CHECK(check_sljit_emit_fast_return(compiler, src, srcw)); compiler 2309 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(push_inst(compiler, EMIT_DATA_PROCESS_INS(MOV_DP, 0, TMP_REG3, SLJIT_UNUSED, RM(src)))); compiler 2311 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c if (getput_arg_fast(compiler, WORD_DATA | LOAD_DATA, TMP_REG3, src, srcw)) compiler 2312 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(compiler->error); compiler 2314 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c compiler->cache_arg = 0; compiler 2315 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c compiler->cache_argw = 0; compiler 2316 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(getput_arg(compiler, WORD_DATA | LOAD_DATA, TMP_REG2, src, srcw, 0, 0)); compiler 2317 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(push_inst(compiler, EMIT_DATA_PROCESS_INS(MOV_DP, 0, TMP_REG3, SLJIT_UNUSED, RM(TMP_REG2)))); compiler 2321 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(load_immediate(compiler, TMP_REG3, srcw)); compiler 2322 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c return push_inst(compiler, BLX | RM(TMP_REG3)); compiler 2384 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c SLJIT_API_FUNC_ATTRIBUTE struct sljit_label* sljit_emit_label(struct sljit_compiler *compiler) compiler 2389 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c CHECK_PTR(check_sljit_emit_label(compiler)); compiler 2391 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c if (compiler->last_label && compiler->last_label->size == compiler->size) compiler 2392 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c return compiler->last_label; compiler 2394 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c label = (struct sljit_label*)ensure_abuf(compiler, sizeof(struct sljit_label)); compiler 2396 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c set_label(label, compiler); compiler 2400 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c SLJIT_API_FUNC_ATTRIBUTE struct sljit_jump* sljit_emit_jump(struct sljit_compiler *compiler, sljit_si type) compiler 2405 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c CHECK_PTR(check_sljit_emit_jump(compiler, type)); compiler 2407 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c jump = (struct sljit_jump*)ensure_abuf(compiler, sizeof(struct sljit_jump)); compiler 2409 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c set_jump(jump, compiler, type & SLJIT_REWRITABLE_JUMP); compiler 2415 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c PTR_FAIL_IF(prepare_blx(compiler)); compiler 2416 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c PTR_FAIL_IF(push_inst_with_unique_literal(compiler, ((EMIT_DATA_TRANSFER(WORD_DATA | LOAD_DATA, 1, 0, compiler 2420 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c jump->addr = compiler->size; compiler 2421 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c compiler->patches++; compiler 2426 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c PTR_FAIL_IF(emit_blx(compiler)); compiler 2430 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c jump->addr = compiler->size; compiler 2434 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c PTR_FAIL_IF(emit_imm(compiler, TMP_REG1, 0)); compiler 2435 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c PTR_FAIL_IF(push_inst(compiler, (((type <= SLJIT_JUMP ? BX : BLX) | RM(TMP_REG1)) & ~COND_MASK) | get_cc(type))); compiler 2436 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c jump->addr = compiler->size; compiler 2441 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_ijump(struct sljit_compiler *compiler, sljit_si type, sljit_si src, sljit_sw srcw) compiler 2446 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c CHECK(check_sljit_emit_ijump(compiler, type, src, srcw)); compiler 2452 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c return push_inst(compiler, (type <= SLJIT_JUMP ? BX : BLX) | RM(src)); compiler 2455 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(emit_op_mem(compiler, WORD_DATA | LOAD_DATA, TMP_REG2, src, srcw)); compiler 2456 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c return push_inst(compiler, (type <= SLJIT_JUMP ? BX : BLX) | RM(TMP_REG2)); compiler 2459 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c jump = (struct sljit_jump*)ensure_abuf(compiler, sizeof(struct sljit_jump)); compiler 2461 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c set_jump(jump, compiler, JUMP_ADDR | ((type >= SLJIT_FAST_CALL) ? IS_BL : 0)); compiler 2466 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(prepare_blx(compiler)); compiler 2467 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(push_inst_with_unique_literal(compiler, EMIT_DATA_TRANSFER(WORD_DATA | LOAD_DATA, 1, 0, type <= SLJIT_JUMP ? TMP_PC : TMP_REG1, TMP_PC, 0), 0)); compiler 2469 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(emit_blx(compiler)); compiler 2471 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(emit_imm(compiler, TMP_REG1, 0)); compiler 2472 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(push_inst(compiler, (type <= SLJIT_JUMP ? BX : BLX) | RM(TMP_REG1))); compiler 2474 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c jump->addr = compiler->size; compiler 2478 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_op_flags(struct sljit_compiler *compiler, sljit_si op, compiler 2487 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c CHECK(check_sljit_emit_op_flags(compiler, op, dst, dstw, src, srcw, type)); compiler 2499 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(push_inst(compiler, EMIT_DATA_PROCESS_INS(MOV_DP, 0, dst_r, SLJIT_UNUSED, SRC2_IMM | 0))); compiler 2500 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(push_inst(compiler, (EMIT_DATA_PROCESS_INS(MOV_DP, 0, dst_r, SLJIT_UNUSED, SRC2_IMM | 1) & ~COND_MASK) | cc)); compiler 2501 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c return (dst_r == TMP_REG2) ? emit_op_mem(compiler, WORD_DATA, TMP_REG2, dst, dstw) : SLJIT_SUCCESS; compiler 2506 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(push_inst(compiler, (EMIT_DATA_PROCESS_INS(ins, 0, dst, dst, SRC2_IMM | 1) & ~COND_MASK) | cc)); compiler 2508 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c return (flags & SLJIT_SET_E) ? push_inst(compiler, EMIT_DATA_PROCESS_INS(MOV_DP, SET_FLAGS, TMP_REG1, SLJIT_UNUSED, RM(dst))) : SLJIT_SUCCESS; compiler 2511 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c compiler->cache_arg = 0; compiler 2512 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c compiler->cache_argw = 0; compiler 2514 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(emit_op_mem2(compiler, WORD_DATA | LOAD_DATA, TMP_REG1, src, srcw, dst, dstw)); compiler 2518 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(load_immediate(compiler, TMP_REG1, srcw)); compiler 2523 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(push_inst(compiler, (EMIT_DATA_PROCESS_INS(ins, 0, dst_r, src, SRC2_IMM | 1) & ~COND_MASK) | cc)); compiler 2524 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(push_inst(compiler, (EMIT_DATA_PROCESS_INS(ins, 0, dst_r, src, SRC2_IMM | 0) & ~COND_MASK) | (cc ^ 0x10000000))); compiler 2526 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c FAIL_IF(emit_op_mem2(compiler, WORD_DATA, TMP_REG2, dst, dstw, 0, 0)); compiler 2528 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c return (flags & SLJIT_SET_E) ? push_inst(compiler, EMIT_DATA_PROCESS_INS(MOV_DP, SET_FLAGS, TMP_REG1, SLJIT_UNUSED, RM(dst_r))) : SLJIT_SUCCESS; compiler 2531 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c SLJIT_API_FUNC_ATTRIBUTE struct sljit_const* sljit_emit_const(struct sljit_compiler *compiler, sljit_si dst, sljit_sw dstw, sljit_sw init_value) compiler 2537 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c CHECK_PTR(check_sljit_emit_const(compiler, dst, dstw, init_value)); compiler 2540 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c const_ = (struct sljit_const*)ensure_abuf(compiler, sizeof(struct sljit_const)); compiler 2546 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c PTR_FAIL_IF(push_inst_with_unique_literal(compiler, EMIT_DATA_TRANSFER(WORD_DATA | LOAD_DATA, 1, 0, reg, TMP_PC, 0), init_value)); compiler 2547 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c compiler->patches++; compiler 2549 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c PTR_FAIL_IF(emit_imm(compiler, reg, init_value)); compiler 2551 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c set_const(const_, compiler); compiler 2554 ext/pcre/pcrelib/sljit/sljitNativeARM_32.c PTR_FAIL_IF(emit_op_mem(compiler, WORD_DATA, TMP_REG2, dst, dstw)); compiler 127 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c static sljit_si push_inst(struct sljit_compiler *compiler, sljit_ins ins) compiler 129 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c sljit_ins *ptr = (sljit_ins*)ensure_buf(compiler, sizeof(sljit_ins)); compiler 132 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c compiler->size++; compiler 136 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c static SLJIT_INLINE sljit_si emit_imm64_const(struct sljit_compiler *compiler, sljit_si dst, sljit_uw imm) compiler 138 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(push_inst(compiler, MOVZ | RD(dst) | ((imm & 0xffff) << 5))); compiler 139 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(push_inst(compiler, MOVK | RD(dst) | (((imm >> 16) & 0xffff) << 5) | (1 << 21))); compiler 140 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(push_inst(compiler, MOVK | RD(dst) | (((imm >> 32) & 0xffff) << 5) | (2 << 21))); compiler 141 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return push_inst(compiler, MOVK | RD(dst) | ((imm >> 48) << 5) | (3 << 21)); compiler 206 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c SLJIT_API_FUNC_ATTRIBUTE void* sljit_generate_code(struct sljit_compiler *compiler) compiler 222 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c CHECK_PTR(check_sljit_generate_code(compiler)); compiler 223 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c reverse_buf(compiler); compiler 225 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c code = (sljit_ins*)SLJIT_MALLOC_EXEC(compiler->size * sizeof(sljit_ins)); compiler 227 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c buf = compiler->buf; compiler 231 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c label = compiler->labels; compiler 232 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c jump = compiler->jumps; compiler 233 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c const_ = compiler->consts; compiler 274 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c SLJIT_ASSERT(code_ptr - code <= (sljit_sw)compiler->size); compiler 276 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c jump = compiler->jumps; compiler 310 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c compiler->error = SLJIT_ERR_COMPILED; compiler 311 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c compiler->executable_size = (code_ptr - code) * sizeof(sljit_ins); compiler 413 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c static sljit_si load_immediate(struct sljit_compiler *compiler, sljit_si dst, sljit_sw simm) compiler 420 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return push_inst(compiler, MOVZ | RD(dst) | (imm << 5)); compiler 423 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return push_inst(compiler, MOVN | RD(dst) | ((~imm & 0xffff) << 5)); compiler 427 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return push_inst(compiler, (MOVN ^ W_OP) | RD(dst) | ((~imm & 0xffff) << 5)); compiler 429 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return push_inst(compiler, (MOVN ^ W_OP) | RD(dst) | ((~imm & 0xffff0000l) >> (16 - 5)) | (1 << 21)); compiler 432 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return push_inst(compiler, (ORRI ^ W_OP) | RD(dst) | RN(TMP_ZERO) | bitmask); compiler 437 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return push_inst(compiler, ORRI | RD(dst) | RN(TMP_ZERO) | bitmask); compiler 441 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(push_inst(compiler, MOVZ | RD(dst) | ((imm & 0xffff) << 5))); compiler 442 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return push_inst(compiler, MOVK | RD(dst) | ((imm & 0xffff0000l) >> (16 - 5)) | (1 << 21)); compiler 446 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(push_inst(compiler, MOVN | RD(dst) | ((~imm & 0xffff) << 5))); compiler 447 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return push_inst(compiler, MOVK | RD(dst) | ((imm & 0xffff0000l) >> (16 - 5)) | (1 << 21)); compiler 474 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(push_inst(compiler, MOVN | RD(dst) | ((simm & 0xffff) << 5) | (i << 21))); compiler 477 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(push_inst(compiler, MOVK | RD(dst) | ((~simm & 0xffff) << 5) | (i << 21))); compiler 490 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(push_inst(compiler, MOVZ | RD(dst) | ((simm & 0xffff) << 5) | (i << 21))); compiler 493 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(push_inst(compiler, MOVK | RD(dst) | ((simm & 0xffff) << 5) | (i << 21))); compiler 515 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c static sljit_si emit_op_imm(struct sljit_compiler *compiler, sljit_si flags, sljit_si dst, sljit_sw arg1, sljit_sw arg2) compiler 532 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(load_immediate(compiler, TMP_REG1, arg1)); compiler 552 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return load_immediate(compiler, dst, imm); compiler 555 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(load_immediate(compiler, dst, (flags & INT_OP) ? (~imm & 0xffffffff) : ~imm)); compiler 565 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return push_inst(compiler, ((op == SLJIT_ADD ? ADDI : SUBI) ^ inv_bits) | RD(dst) | RN(reg)); compiler 569 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return push_inst(compiler, (ADDI ^ inv_bits) | RD(dst) | RN(reg) | (imm << 10)); compiler 574 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return push_inst(compiler, (SUBI ^ inv_bits) | RD(dst) | RN(reg) | (nimm << 10)); compiler 578 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return push_inst(compiler, (ADDI ^ inv_bits) | RD(dst) | RN(reg) | ((imm >> 12) << 10) | (1 << 22)); compiler 582 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return push_inst(compiler, (SUBI ^ inv_bits) | RD(dst) | RN(reg) | ((nimm >> 12) << 10) | (1 << 22)); compiler 585 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(push_inst(compiler, (ADDI ^ inv_bits) | RD(dst) | RN(reg) | ((imm >> 12) << 10) | (1 << 22))); compiler 586 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return push_inst(compiler, (ADDI ^ inv_bits) | RD(dst) | RN(dst) | ((imm & 0xfff) << 10)); compiler 589 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(push_inst(compiler, (SUBI ^ inv_bits) | RD(dst) | RN(reg) | ((nimm >> 12) << 10) | (1 << 22))); compiler 590 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return push_inst(compiler, (SUBI ^ inv_bits) | RD(dst) | RN(dst) | ((nimm & 0xfff) << 10)); compiler 598 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return push_inst(compiler, (ANDI ^ inv_bits) | RD(dst) | RN(reg) | inst_bits); compiler 608 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(push_inst(compiler, (inst_bits ^ inv_bits) | RD(dst) | RN(reg))); compiler 615 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(push_inst(compiler, (UBFM ^ inv_bits) | RD(dst) | RN(arg1) | ((-imm & 0x1f) << 16) | ((31 - imm) << 10))); compiler 619 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(push_inst(compiler, (UBFM ^ inv_bits) | RD(dst) | RN(arg1) | (1 << 22) | ((-imm & 0x3f) << 16) | ((63 - imm) << 10))); compiler 630 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(push_inst(compiler, (UBFM ^ inv_bits) | RD(dst) | RN(arg1) | (imm << 16) | (31 << 10))); compiler 634 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(push_inst(compiler, (UBFM ^ inv_bits) | RD(dst) | RN(arg1) | (1 << 22) | (imm << 16) | (63 << 10))); compiler 646 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(load_immediate(compiler, TMP_REG2, arg2)); compiler 654 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(load_immediate(compiler, TMP_REG1, arg1)); compiler 669 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return push_inst(compiler, ORR | RD(dst) | RN(TMP_ZERO) | RM(arg2)); compiler 673 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return push_inst(compiler, (UBFM ^ (1 << 31)) | RD(dst) | RN(arg2) | (7 << 10)); compiler 679 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return push_inst(compiler, (SBFM ^ inv_bits) | RD(dst) | RN(arg2) | (7 << 10)); compiler 683 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return push_inst(compiler, (UBFM ^ (1 << 31)) | RD(dst) | RN(arg2) | (15 << 10)); compiler 689 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return push_inst(compiler, (SBFM ^ inv_bits) | RD(dst) | RN(arg2) | (15 << 10)); compiler 695 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return push_inst(compiler, (ORR ^ (1 << 31)) | RD(dst) | RN(TMP_ZERO) | RM(arg2)); compiler 701 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return push_inst(compiler, SBFM | (1 << 22) | RD(dst) | RN(arg2) | (31 << 10)); compiler 704 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(push_inst(compiler, (ORN ^ inv_bits) | RD(dst) | RN(TMP_ZERO) | RM(arg2))); compiler 710 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return push_inst(compiler, (SUB ^ inv_bits) | RD(dst) | RN(TMP_ZERO) | RM(arg2)); compiler 713 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(push_inst(compiler, (CLZ ^ inv_bits) | RD(dst) | RN(arg2))); compiler 717 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return push_inst(compiler, (ADD ^ inv_bits) | RD(dst) | RN(arg1) | RM(arg2)); compiler 720 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return push_inst(compiler, (ADC ^ inv_bits) | RD(dst) | RN(arg1) | RM(arg2)); compiler 723 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return push_inst(compiler, (SUB ^ inv_bits) | RD(dst) | RN(arg1) | RM(arg2)); compiler 726 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return push_inst(compiler, (SBC ^ inv_bits) | RD(dst) | RN(arg1) | RM(arg2)); compiler 729 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return push_inst(compiler, (MADD ^ inv_bits) | RD(dst) | RN(arg1) | RM(arg2) | RT2(TMP_ZERO)); compiler 731 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(push_inst(compiler, SMADDL | RD(dst) | RN(arg1) | RM(arg2) | (31 << 10))); compiler 732 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(push_inst(compiler, ADD | RD(TMP_LR) | RN(TMP_ZERO) | RM(dst) | (2 << 22) | (31 << 10))); compiler 733 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return push_inst(compiler, SUBS | RD(TMP_ZERO) | RN(TMP_LR) | RM(dst) | (2 << 22) | (63 << 10)); compiler 735 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(push_inst(compiler, SMULH | RD(TMP_LR) | RN(arg1) | RM(arg2))); compiler 736 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(push_inst(compiler, MADD | RD(dst) | RN(arg1) | RM(arg2) | RT2(TMP_ZERO))); compiler 737 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return push_inst(compiler, SUBS | RD(TMP_ZERO) | RN(TMP_LR) | RM(dst) | (2 << 22) | (63 << 10)); compiler 740 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return push_inst(compiler, (AND ^ inv_bits) | RD(dst) | RN(arg1) | RM(arg2)); compiler 742 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(push_inst(compiler, (ORR ^ inv_bits) | RD(dst) | RN(arg1) | RM(arg2))); compiler 745 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(push_inst(compiler, (EOR ^ inv_bits) | RD(dst) | RN(arg1) | RM(arg2))); compiler 748 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(push_inst(compiler, (LSLV ^ inv_bits) | RD(dst) | RN(arg1) | RM(arg2))); compiler 751 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(push_inst(compiler, (LSRV ^ inv_bits) | RD(dst) | RN(arg1) | RM(arg2))); compiler 754 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(push_inst(compiler, (ASRV ^ inv_bits) | RD(dst) | RN(arg1) | RM(arg2))); compiler 763 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return push_inst(compiler, (SUBS ^ inv_bits) | RD(TMP_ZERO) | RN(dst) | RM(TMP_ZERO)); compiler 809 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c static sljit_si emit_set_delta(struct sljit_compiler *compiler, sljit_si dst, sljit_si reg, sljit_sw value) compiler 813 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return push_inst(compiler, ADDI | RD(dst) | RN(reg) | (value << 10)); compiler 815 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return push_inst(compiler, ADDI | (1 << 22) | RD(dst) | RN(reg) | (value >> 2)); compiler 820 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return push_inst(compiler, SUBI | RD(dst) | RN(reg) | (value << 10)); compiler 822 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return push_inst(compiler, SUBI | (1 << 22) | RD(dst) | RN(reg) | (value >> 2)); compiler 828 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c static sljit_si getput_arg_fast(struct sljit_compiler *compiler, sljit_si flags, sljit_si reg, sljit_si arg, sljit_sw argw) compiler 841 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(push_inst(compiler, sljit_mem_pre_simm[flags & 0x3] compiler 856 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(push_inst(compiler, sljit_mem_reg[flags & 0x3] | (shift << 30) | RT(reg) compiler 866 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(push_inst(compiler, sljit_mem_imm[flags & 0x3] | (shift << 30) compiler 877 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(push_inst(compiler, sljit_mem_simm[flags & 0x3] | (shift << 30) compiler 909 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c static sljit_si getput_arg(struct sljit_compiler *compiler, sljit_si flags, sljit_si reg, compiler 931 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(push_inst(compiler, ADDI | RD(other_r) | RN(other_r) | ((argw & 0xfff) << 10))); compiler 933 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(push_inst(compiler, ADDI | (1 << 22) | RD(other_r) | RN(other_r) | ((argw >> 12) << 10))); compiler 934 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return push_inst(compiler, sljit_mem_imm[flags & 0x3] | (shift << 30) | RT(reg) | RN(other_r)); compiler 939 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(push_inst(compiler, SUBI | RD(other_r) | RN(other_r) | ((argw & 0xfff) << 10))); compiler 941 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(push_inst(compiler, SUBI | (1 << 22) | RD(other_r) | RN(other_r) | ((argw >> 12) << 10))); compiler 942 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return push_inst(compiler, sljit_mem_imm[flags & 0x3] | (shift << 30) | RT(reg) | RN(other_r)); compiler 945 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c if (compiler->cache_arg == SLJIT_MEM) { compiler 946 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c if (argw == compiler->cache_argw) { compiler 950 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c else if (emit_set_delta(compiler, TMP_REG3, TMP_REG3, argw - compiler->cache_argw) != SLJIT_ERR_UNSUPPORTED) { compiler 951 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(compiler->error); compiler 952 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c compiler->cache_argw = argw; compiler 959 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(load_immediate(compiler, TMP_REG3, argw)); compiler 960 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c compiler->cache_arg = SLJIT_MEM; compiler 961 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c compiler->cache_argw = argw; compiler 971 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(push_inst(compiler, sljit_mem_reg[flags & 0x3] | (shift << 30) | RT(reg) | RN(arg) | RM(other_r) | (argw ? (1 << 12) : 0))); compiler 972 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return push_inst(compiler, ADD | RD(arg) | RN(arg) | RM(other_r) | (argw << 10)); compiler 975 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(push_inst(compiler, ADD | RD(arg) | RN(arg) | RM(other_r) | (argw << 10))); compiler 976 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return push_inst(compiler, sljit_mem_imm[flags & 0x3] | (shift << 30) | RT(reg) | RN(arg)); compiler 978 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(push_inst(compiler, ADD | RD(TMP_LR) | RN(arg) | RM(other_r) | (argw << 10))); compiler 979 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(push_inst(compiler, sljit_mem_imm[flags & 0x3] | (shift << 30) | RT(reg) | RN(TMP_LR))); compiler 980 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return push_inst(compiler, ORR | RD(arg) | RN(TMP_ZERO) | RM(TMP_LR)); compiler 986 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(push_inst(compiler, ADD | RD(tmp_r) | RN(arg) | RM(other_r) | ((argw & 0x3) << 10))); compiler 987 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return push_inst(compiler, sljit_mem_imm[flags & 0x3] | (shift << 30) | RT(reg) | RN(tmp_r)); compiler 990 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c if (compiler->cache_arg == arg) { compiler 991 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c diff = argw - compiler->cache_argw; compiler 993 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return push_inst(compiler, sljit_mem_simm[flags & 0x3] | (shift << 30) compiler 995 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c if (emit_set_delta(compiler, TMP_REG3, TMP_REG3, diff) != SLJIT_ERR_UNSUPPORTED) { compiler 996 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(compiler->error); compiler 997 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return push_inst(compiler, sljit_mem_imm[flags & 0x3] | (shift << 30) | RT(reg) | RN(arg)); compiler 1002 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(push_inst(compiler, ADDI | (1 << 22) | RD(tmp_r) | RN(arg & REG_MASK) | ((argw >> 12) << 10))); compiler 1003 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return push_inst(compiler, sljit_mem_imm[flags & 0x3] | (shift << 30) compiler 1011 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c if (arg && compiler->cache_arg == SLJIT_MEM) { compiler 1012 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c if (compiler->cache_argw == argw) compiler 1013 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return push_inst(compiler, sljit_mem_reg[flags & 0x3] | (shift << 30) | RT(reg) | RN(arg) | RM(TMP_REG3)); compiler 1014 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c if (emit_set_delta(compiler, TMP_REG3, TMP_REG3, argw - compiler->cache_argw) != SLJIT_ERR_UNSUPPORTED) { compiler 1015 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(compiler->error); compiler 1016 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c compiler->cache_argw = argw; compiler 1017 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return push_inst(compiler, sljit_mem_reg[flags & 0x3] | (shift << 30) | RT(reg) | RN(arg) | RM(TMP_REG3)); compiler 1021 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c compiler->cache_argw = argw; compiler 1022 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c if (next_arg && emit_set_delta(compiler, TMP_REG3, arg, argw) != SLJIT_ERR_UNSUPPORTED) { compiler 1023 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(compiler->error); compiler 1024 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c compiler->cache_arg = SLJIT_MEM | arg; compiler 1028 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(load_immediate(compiler, TMP_REG3, argw)); compiler 1029 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c compiler->cache_arg = SLJIT_MEM; compiler 1032 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(push_inst(compiler, ADD | RD(TMP_REG3) | RN(TMP_REG3) | RM(arg))); compiler 1033 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c compiler->cache_arg = SLJIT_MEM | arg; compiler 1039 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return push_inst(compiler, sljit_mem_reg[flags & 0x3] | (shift << 30) | RT(reg) | RN(arg) | RM(TMP_REG3)); compiler 1040 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return push_inst(compiler, sljit_mem_imm[flags & 0x3] | (shift << 30) | RT(reg) | RN(TMP_REG3)); compiler 1043 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c static SLJIT_INLINE sljit_si emit_op_mem(struct sljit_compiler *compiler, sljit_si flags, sljit_si reg, sljit_si arg, sljit_sw argw) compiler 1045 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c if (getput_arg_fast(compiler, flags, reg, arg, argw)) compiler 1046 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return compiler->error; compiler 1047 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c compiler->cache_arg = 0; compiler 1048 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c compiler->cache_argw = 0; compiler 1049 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return getput_arg(compiler, flags, reg, arg, argw, 0, 0); compiler 1052 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c static SLJIT_INLINE sljit_si emit_op_mem2(struct sljit_compiler *compiler, sljit_si flags, sljit_si reg, sljit_si arg1, sljit_sw arg1w, sljit_si arg2, sljit_sw arg2w) compiler 1054 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c if (getput_arg_fast(compiler, flags, reg, arg1, arg1w)) compiler 1055 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return compiler->error; compiler 1056 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return getput_arg(compiler, flags, reg, arg1, arg1w, arg2, arg2w); compiler 1063 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_enter(struct sljit_compiler *compiler, compiler 1070 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c CHECK(check_sljit_emit_enter(compiler, options, args, scratches, saveds, fscratches, fsaveds, local_size)); compiler 1071 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c set_emit_enter(compiler, options, args, scratches, saveds, fscratches, fsaveds, local_size); compiler 1076 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c compiler->local_size = local_size; compiler 1079 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(push_inst(compiler, STP_PRE | 29 | RT2(TMP_LR) compiler 1081 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(push_inst(compiler, ADDI | RD(SLJIT_SP) | RN(TMP_SP) | (0 << 10))); compiler 1091 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(push_inst(compiler, SUBI | RD(TMP_SP) | RN(TMP_SP) | (saved_regs_size << 10))); compiler 1102 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(push_inst(compiler, STRI | RT(i) | RN(TMP_SP) | (offs >> 5))); compiler 1106 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(push_inst(compiler, STP | RT(prev) | RT2(i) | RN(TMP_SP) | offs)); compiler 1117 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(push_inst(compiler, STRI | RT(i) | RN(TMP_SP) | (offs >> 5))); compiler 1121 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(push_inst(compiler, STP | RT(prev) | RT2(i) | RN(TMP_SP) | offs)); compiler 1128 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c if (compiler->local_size > (63 * sizeof(sljit_sw))) { compiler 1131 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(push_inst(compiler, SUBI | RD(TMP_SP) | RN(TMP_SP) | ((local_size >> 12) << 10) | (1 << 22))); compiler 1135 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(push_inst(compiler, SUBI | RD(TMP_SP) | RN(TMP_SP) | (local_size << 10))); compiler 1136 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(push_inst(compiler, STP_PRE | 29 | RT2(TMP_LR) compiler 1138 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(push_inst(compiler, ADDI | RD(SLJIT_SP) | RN(TMP_SP) | (0 << 10))); compiler 1142 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(push_inst(compiler, ORR | RD(SLJIT_S0) | RN(TMP_ZERO) | RM(SLJIT_R0))); compiler 1144 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(push_inst(compiler, ORR | RD(SLJIT_S1) | RN(TMP_ZERO) | RM(SLJIT_R1))); compiler 1146 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(push_inst(compiler, ORR | RD(SLJIT_S2) | RN(TMP_ZERO) | RM(SLJIT_R2))); compiler 1151 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_set_context(struct sljit_compiler *compiler, compiler 1156 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c CHECK(check_sljit_set_context(compiler, options, args, scratches, saveds, fscratches, fsaveds, local_size)); compiler 1157 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c set_set_context(compiler, options, args, scratches, saveds, fscratches, fsaveds, local_size); compiler 1161 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c compiler->local_size = local_size; compiler 1165 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_return(struct sljit_compiler *compiler, sljit_si op, sljit_si src, sljit_sw srcw) compiler 1171 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c CHECK(check_sljit_emit_return(compiler, op, src, srcw)); compiler 1173 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(emit_mov_before_return(compiler, op, src, srcw)); compiler 1175 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c local_size = compiler->local_size; compiler 1177 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c saved_regs_size = GET_SAVED_REGISTERS_SIZE(compiler->scratches, compiler->saveds, 0); compiler 1181 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(push_inst(compiler, LDP_PST | 29 | RT2(TMP_LR) compiler 1190 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(push_inst(compiler, ADDI | RD(TMP_SP) | RN(TMP_SP) | ((local_size >> 12) << 10) | (1 << 22))); compiler 1194 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(push_inst(compiler, ADDI | RD(TMP_SP) | RN(TMP_SP) | (local_size << 10))); compiler 1197 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c tmp = compiler->saveds < SLJIT_NUMBER_OF_SAVED_REGISTERS ? (SLJIT_S0 + 1 - compiler->saveds) : SLJIT_FIRST_SAVED_REG; compiler 1205 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(push_inst(compiler, LDRI | RT(i) | RN(TMP_SP) | (offs >> 5))); compiler 1209 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(push_inst(compiler, LDP | RT(prev) | RT2(i) | RN(TMP_SP) | offs)); compiler 1214 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c for (i = compiler->scratches; i >= SLJIT_FIRST_SAVED_REG; i--) { compiler 1220 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(push_inst(compiler, LDRI | RT(i) | RN(TMP_SP) | (offs >> 5))); compiler 1224 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(push_inst(compiler, LDP | RT(prev) | RT2(i) | RN(TMP_SP) | offs)); compiler 1231 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c if (compiler->local_size <= (63 * sizeof(sljit_sw))) { compiler 1232 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(push_inst(compiler, LDP_PST | 29 | RT2(TMP_LR) compiler 1235 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(push_inst(compiler, ADDI | RD(TMP_SP) | RN(TMP_SP) | (saved_regs_size << 10))); compiler 1238 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(push_inst(compiler, RET | RN(TMP_LR))); compiler 1246 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_op0(struct sljit_compiler *compiler, sljit_si op) compiler 1251 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c CHECK(check_sljit_emit_op0(compiler, op)); compiler 1256 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return push_inst(compiler, BRK); compiler 1258 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return push_inst(compiler, NOP); compiler 1261 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(push_inst(compiler, ORR | RD(TMP_REG1) | RN(TMP_ZERO) | RM(SLJIT_R0))); compiler 1262 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(push_inst(compiler, MADD | RD(SLJIT_R0) | RN(SLJIT_R0) | RM(SLJIT_R1) | RT2(TMP_ZERO))); compiler 1263 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return push_inst(compiler, (op == SLJIT_LUMUL ? UMULH : SMULH) | RD(SLJIT_R1) | RN(TMP_REG1) | RM(SLJIT_R1)); compiler 1266 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(push_inst(compiler, (ORR ^ inv_bits) | RD(TMP_REG1) | RN(TMP_ZERO) | RM(SLJIT_R0))); compiler 1267 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(push_inst(compiler, ((op == SLJIT_UDIVMOD ? UDIV : SDIV) ^ inv_bits) | RD(SLJIT_R0) | RN(SLJIT_R0) | RM(SLJIT_R1))); compiler 1268 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(push_inst(compiler, (MADD ^ inv_bits) | RD(SLJIT_R1) | RN(SLJIT_R0) | RM(SLJIT_R1) | RT2(TMP_ZERO))); compiler 1269 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return push_inst(compiler, (SUB ^ inv_bits) | RD(SLJIT_R1) | RN(TMP_REG1) | RM(SLJIT_R1)); compiler 1272 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return push_inst(compiler, ((op == SLJIT_UDIVI ? UDIV : SDIV) ^ inv_bits) | RD(SLJIT_R0) | RN(SLJIT_R0) | RM(SLJIT_R1)); compiler 1278 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_op1(struct sljit_compiler *compiler, sljit_si op, compiler 1286 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c CHECK(check_sljit_emit_op1(compiler, op, dst, dstw, src, srcw)); compiler 1290 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c compiler->cache_arg = 0; compiler 1291 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c compiler->cache_argw = 0; compiler 1373 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(emit_op_imm(compiler, SLJIT_MOV | ARG2_IMM, dst_r, TMP_REG1, srcw)); compiler 1375 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c if (getput_arg_fast(compiler, flags, dst_r, src, srcw)) compiler 1376 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(compiler->error); compiler 1378 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(getput_arg(compiler, flags, dst_r, src, srcw, dst, dstw)); compiler 1381 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return emit_op_imm(compiler, op | ((op_flags & SLJIT_INT_OP) ? INT_OP : 0), dst_r, TMP_REG1, src); compiler 1386 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c if (getput_arg_fast(compiler, flags | STORE, dst_r, dst, dstw)) compiler 1387 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return compiler->error; compiler 1389 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return getput_arg(compiler, flags | STORE, dst_r, dst, dstw, 0, 0); compiler 1405 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c if (getput_arg_fast(compiler, mem_flags, TMP_REG2, src, srcw)) compiler 1406 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(compiler->error); compiler 1408 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(getput_arg(compiler, mem_flags, TMP_REG2, src, srcw, dst, dstw)); compiler 1419 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c emit_op_imm(compiler, flags | op, dst_r, TMP_REG1, srcw); compiler 1422 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c if (getput_arg_fast(compiler, mem_flags | STORE, dst_r, dst, dstw)) compiler 1423 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return compiler->error; compiler 1425 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return getput_arg(compiler, mem_flags | STORE, dst_r, dst, dstw, 0, 0); compiler 1430 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_op2(struct sljit_compiler *compiler, sljit_si op, compiler 1438 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c CHECK(check_sljit_emit_op2(compiler, op, dst, dstw, src1, src1w, src2, src2w)); compiler 1443 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c compiler->cache_arg = 0; compiler 1444 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c compiler->cache_argw = 0; compiler 1457 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c if ((dst & SLJIT_MEM) && !getput_arg_fast(compiler, mem_flags | STORE | ARG_TEST, TMP_REG1, dst, dstw)) compiler 1461 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c if (getput_arg_fast(compiler, mem_flags, TMP_REG1, src1, src1w)) compiler 1462 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(compiler->error); compiler 1467 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c if (getput_arg_fast(compiler, mem_flags, TMP_REG2, src2, src2w)) compiler 1468 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(compiler->error); compiler 1475 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(getput_arg(compiler, mem_flags, TMP_REG2, src2, src2w, src1, src1w)); compiler 1476 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(getput_arg(compiler, mem_flags, TMP_REG1, src1, src1w, dst, dstw)); compiler 1479 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(getput_arg(compiler, mem_flags, TMP_REG1, src1, src1w, src2, src2w)); compiler 1480 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(getput_arg(compiler, mem_flags, TMP_REG2, src2, src2w, dst, dstw)); compiler 1484 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(getput_arg(compiler, mem_flags, TMP_REG1, src1, src1w, dst, dstw)); compiler 1486 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(getput_arg(compiler, mem_flags, TMP_REG2, src2, src2w, dst, dstw)); compiler 1502 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c emit_op_imm(compiler, flags | GET_OPCODE(op), dst_r, src1w, src2w); compiler 1506 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c getput_arg_fast(compiler, mem_flags | STORE, dst_r, dst, dstw); compiler 1507 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return compiler->error; compiler 1509 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return getput_arg(compiler, mem_flags | STORE, TMP_REG1, dst, dstw, 0, 0); compiler 1527 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_op_custom(struct sljit_compiler *compiler, compiler 1531 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c CHECK(check_sljit_emit_op_custom(compiler, instruction, size)); compiler 1533 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return push_inst(compiler, *(sljit_ins*)instruction); compiler 1550 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c static sljit_si emit_fop_mem(struct sljit_compiler *compiler, sljit_si flags, sljit_si reg, sljit_si arg, sljit_sw argw) compiler 1565 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return push_inst(compiler, STR_FR | ins_bits | VT(reg) compiler 1569 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(push_inst(compiler, ADD | RD(TMP_REG1) | RN(arg) | RM(other_r) | (argw << 10))); compiler 1576 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return push_inst(compiler, STR_FI | ins_bits | VT(reg) | RN(arg) | (argw << (10 - shift))); compiler 1579 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return push_inst(compiler, STUR_FI | ins_bits | VT(reg) | RN(arg) | ((argw & 0x1ff) << 12)); compiler 1582 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c if (compiler->cache_arg == SLJIT_MEM && argw != compiler->cache_argw) { compiler 1583 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c diff = argw - compiler->cache_argw; compiler 1585 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return push_inst(compiler, STUR_FI | ins_bits | VT(reg) | RN(TMP_REG3) | ((diff & 0x1ff) << 12)); compiler 1586 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c if (emit_set_delta(compiler, TMP_REG3, TMP_REG3, argw - compiler->cache_argw) != SLJIT_ERR_UNSUPPORTED) { compiler 1587 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(compiler->error); compiler 1588 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c compiler->cache_argw = argw; compiler 1592 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c if (compiler->cache_arg != SLJIT_MEM || argw != compiler->cache_argw) { compiler 1593 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c compiler->cache_arg = SLJIT_MEM; compiler 1594 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c compiler->cache_argw = argw; compiler 1595 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(load_immediate(compiler, TMP_REG3, argw)); compiler 1599 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return push_inst(compiler, STR_FR | ins_bits | VT(reg) | RN(arg) | RM(TMP_REG3)); compiler 1600 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return push_inst(compiler, STR_FI | ins_bits | VT(reg) | RN(TMP_REG3)); compiler 1603 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c static SLJIT_INLINE sljit_si sljit_emit_fop1_convw_fromd(struct sljit_compiler *compiler, sljit_si op, compiler 1614 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c emit_fop_mem(compiler, (op & SLJIT_SINGLE_OP) ? INT_SIZE : WORD_SIZE, TMP_FREG1, src, srcw); compiler 1618 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(push_inst(compiler, (FCVTZS ^ inv_bits) | RD(dst_r) | VN(src))); compiler 1621 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return emit_op_mem(compiler, ((GET_OPCODE(op) == SLJIT_CONVI_FROMD) ? INT_SIZE : WORD_SIZE) | STORE, TMP_REG1, dst, dstw); compiler 1625 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c static SLJIT_INLINE sljit_si sljit_emit_fop1_convd_fromw(struct sljit_compiler *compiler, sljit_si op, compiler 1636 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c emit_op_mem(compiler, ((GET_OPCODE(op) == SLJIT_CONVD_FROMI) ? INT_SIZE : WORD_SIZE), TMP_REG1, src, srcw); compiler 1643 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(load_immediate(compiler, TMP_REG1, srcw)); compiler 1647 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(push_inst(compiler, (SCVTF ^ inv_bits) | VD(dst_r) | RN(src))); compiler 1650 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return emit_fop_mem(compiler, ((op & SLJIT_SINGLE_OP) ? INT_SIZE : WORD_SIZE) | STORE, TMP_FREG1, dst, dstw); compiler 1654 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c static SLJIT_INLINE sljit_si sljit_emit_fop1_cmp(struct sljit_compiler *compiler, sljit_si op, compiler 1662 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c emit_fop_mem(compiler, mem_flags, TMP_FREG1, src1, src1w); compiler 1667 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c emit_fop_mem(compiler, mem_flags, TMP_FREG2, src2, src2w); compiler 1671 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return push_inst(compiler, (FCMP ^ inv_bits) | VN(src1) | VM(src2)); compiler 1674 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_fop1(struct sljit_compiler *compiler, sljit_si op, compiler 1682 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c compiler->cache_arg = 0; compiler 1683 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c compiler->cache_argw = 0; compiler 1686 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c SELECT_FOP1_OPERATION_WITH_CHECKS(compiler, op, dst, dstw, src, srcw); compiler 1692 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c emit_fop_mem(compiler, (GET_OPCODE(op) == SLJIT_CONVD_FROMS) ? (mem_flags ^ 0x100) : mem_flags, dst_r, src, srcw); compiler 1700 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(push_inst(compiler, (FMOV ^ inv_bits) | VD(dst_r) | VN(src))); compiler 1706 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(push_inst(compiler, (FNEG ^ inv_bits) | VD(dst_r) | VN(src))); compiler 1709 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(push_inst(compiler, (FABS ^ inv_bits) | VD(dst_r) | VN(src))); compiler 1712 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(push_inst(compiler, FCVT | ((op & SLJIT_SINGLE_OP) ? (1 << 22) : (1 << 15)) | VD(dst_r) | VN(src))); compiler 1717 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return emit_fop_mem(compiler, mem_flags | STORE, dst_r, dst, dstw); compiler 1721 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_fop2(struct sljit_compiler *compiler, sljit_si op, compiler 1730 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c CHECK(check_sljit_emit_fop2(compiler, op, dst, dstw, src1, src1w, src2, src2w)); compiler 1735 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c compiler->cache_arg = 0; compiler 1736 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c compiler->cache_argw = 0; compiler 1740 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c emit_fop_mem(compiler, mem_flags, TMP_FREG1, src1, src1w); compiler 1744 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c emit_fop_mem(compiler, mem_flags, TMP_FREG2, src2, src2w); compiler 1750 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(push_inst(compiler, (FADD ^ inv_bits) | VD(dst_r) | VN(src1) | VM(src2))); compiler 1753 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(push_inst(compiler, (FSUB ^ inv_bits) | VD(dst_r) | VN(src1) | VM(src2))); compiler 1756 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(push_inst(compiler, (FMUL ^ inv_bits) | VD(dst_r) | VN(src1) | VM(src2))); compiler 1759 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(push_inst(compiler, (FDIV ^ inv_bits) | VD(dst_r) | VN(src1) | VM(src2))); compiler 1765 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return emit_fop_mem(compiler, mem_flags | STORE, TMP_FREG1, dst, dstw); compiler 1772 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_fast_enter(struct sljit_compiler *compiler, sljit_si dst, sljit_sw dstw) compiler 1775 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c CHECK(check_sljit_emit_fast_enter(compiler, dst, dstw)); compiler 1783 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return push_inst(compiler, ORR | RD(dst) | RN(TMP_ZERO) | RM(TMP_LR)); compiler 1786 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return emit_op_mem(compiler, WORD_SIZE | STORE, TMP_LR, dst, dstw); compiler 1789 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_fast_return(struct sljit_compiler *compiler, sljit_si src, sljit_sw srcw) compiler 1792 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c CHECK(check_sljit_emit_fast_return(compiler, src, srcw)); compiler 1796 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(push_inst(compiler, ORR | RD(TMP_LR) | RN(TMP_ZERO) | RM(src))); compiler 1798 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(emit_op_mem(compiler, WORD_SIZE, TMP_LR, src, srcw)); compiler 1800 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(load_immediate(compiler, TMP_LR, srcw)); compiler 1802 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return push_inst(compiler, RET | RN(TMP_LR)); compiler 1864 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c SLJIT_API_FUNC_ATTRIBUTE struct sljit_label* sljit_emit_label(struct sljit_compiler *compiler) compiler 1869 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c CHECK_PTR(check_sljit_emit_label(compiler)); compiler 1871 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c if (compiler->last_label && compiler->last_label->size == compiler->size) compiler 1872 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return compiler->last_label; compiler 1874 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c label = (struct sljit_label*)ensure_abuf(compiler, sizeof(struct sljit_label)); compiler 1876 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c set_label(label, compiler); compiler 1880 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c SLJIT_API_FUNC_ATTRIBUTE struct sljit_jump* sljit_emit_jump(struct sljit_compiler *compiler, sljit_si type) compiler 1885 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c CHECK_PTR(check_sljit_emit_jump(compiler, type)); compiler 1887 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c jump = (struct sljit_jump*)ensure_abuf(compiler, sizeof(struct sljit_jump)); compiler 1889 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c set_jump(jump, compiler, type & SLJIT_REWRITABLE_JUMP); compiler 1894 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c PTR_FAIL_IF(push_inst(compiler, B_CC | (6 << 5) | get_cc(type))); compiler 1899 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c PTR_FAIL_IF(emit_imm64_const(compiler, TMP_REG1, 0)); compiler 1900 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c jump->addr = compiler->size; compiler 1901 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c PTR_FAIL_IF(push_inst(compiler, ((type >= SLJIT_FAST_CALL) ? BLR : BR) | RN(TMP_REG1))); compiler 1906 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c static SLJIT_INLINE struct sljit_jump* emit_cmp_to0(struct sljit_compiler *compiler, sljit_si type, compiler 1915 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c jump = (struct sljit_jump*)ensure_abuf(compiler, sizeof(struct sljit_jump)); compiler 1917 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c set_jump(jump, compiler, type & SLJIT_REWRITABLE_JUMP); compiler 1921 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c PTR_FAIL_IF(emit_op_mem(compiler, inv_bits ? INT_SIZE : WORD_SIZE, TMP_REG1, src, srcw)); compiler 1925 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c PTR_FAIL_IF(load_immediate(compiler, TMP_REG1, srcw)); compiler 1933 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c PTR_FAIL_IF(push_inst(compiler, (CBZ ^ inv_bits) | (6 << 5) | RT(src))); compiler 1934 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c PTR_FAIL_IF(emit_imm64_const(compiler, TMP_REG1, 0)); compiler 1935 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c jump->addr = compiler->size; compiler 1936 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c PTR_FAIL_IF(push_inst(compiler, BR | RN(TMP_REG1))); compiler 1940 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_ijump(struct sljit_compiler *compiler, sljit_si type, sljit_si src, sljit_sw srcw) compiler 1945 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c CHECK(check_sljit_emit_ijump(compiler, type, src, srcw)); compiler 1951 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(emit_op_mem(compiler, WORD_SIZE, TMP_REG1, src, srcw)); compiler 1954 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return push_inst(compiler, ((type >= SLJIT_FAST_CALL) ? BLR : BR) | RN(src)); compiler 1957 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c jump = (struct sljit_jump*)ensure_abuf(compiler, sizeof(struct sljit_jump)); compiler 1959 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c set_jump(jump, compiler, JUMP_ADDR | ((type >= SLJIT_FAST_CALL) ? IS_BL : 0)); compiler 1962 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(emit_imm64_const(compiler, TMP_REG1, 0)); compiler 1963 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c jump->addr = compiler->size; compiler 1964 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return push_inst(compiler, ((type >= SLJIT_FAST_CALL) ? BLR : BR) | RN(TMP_REG1)); compiler 1967 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_op_flags(struct sljit_compiler *compiler, sljit_si op, compiler 1976 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c CHECK(check_sljit_emit_op_flags(compiler, op, dst, dstw, src, srcw, type)); compiler 1987 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(push_inst(compiler, CSINC | (cc << 12) | RD(dst_r) | RN(TMP_ZERO) | RM(TMP_ZERO))); compiler 1990 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return emit_op_mem(compiler, (GET_OPCODE(op) == SLJIT_MOV ? WORD_SIZE : INT_SIZE) | STORE, TMP_REG1, dst, dstw); compiler 1993 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c compiler->cache_arg = 0; compiler 1994 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c compiler->cache_argw = 0; compiler 2003 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(emit_op_mem2(compiler, mem_flags, TMP_REG1, src, srcw, dst, dstw)); compiler 2009 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c FAIL_IF(push_inst(compiler, CSINC | (cc << 12) | RD(TMP_REG2) | RN(TMP_ZERO) | RM(TMP_ZERO))); compiler 2010 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c emit_op_imm(compiler, flags | GET_OPCODE(op), dst_r, src, TMP_REG2); compiler 2014 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c return emit_op_mem2(compiler, mem_flags | STORE, TMP_REG1, dst, dstw, 0, 0); compiler 2017 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c SLJIT_API_FUNC_ATTRIBUTE struct sljit_const* sljit_emit_const(struct sljit_compiler *compiler, sljit_si dst, sljit_sw dstw, sljit_sw init_value) compiler 2023 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c CHECK_PTR(check_sljit_emit_const(compiler, dst, dstw, init_value)); compiler 2026 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c const_ = (struct sljit_const*)ensure_abuf(compiler, sizeof(struct sljit_const)); compiler 2028 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c set_const(const_, compiler); compiler 2031 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c PTR_FAIL_IF(emit_imm64_const(compiler, dst_r, init_value)); compiler 2034 ext/pcre/pcrelib/sljit/sljitNativeARM_64.c PTR_FAIL_IF(emit_op_mem(compiler, WORD_SIZE | STORE, dst_r, dst, dstw)); compiler 184 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c static sljit_si push_inst16(struct sljit_compiler *compiler, sljit_ins inst) compiler 189 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c ptr = (sljit_uh*)ensure_buf(compiler, sizeof(sljit_uh)); compiler 192 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c compiler->size++; compiler 196 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c static sljit_si push_inst32(struct sljit_compiler *compiler, sljit_ins inst) compiler 198 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c sljit_uh *ptr = (sljit_uh*)ensure_buf(compiler, sizeof(sljit_ins)); compiler 202 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c compiler->size += 2; compiler 206 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c static SLJIT_INLINE sljit_si emit_imm32_const(struct sljit_compiler *compiler, sljit_si dst, sljit_uw imm) compiler 208 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c FAIL_IF(push_inst32(compiler, MOVW | RD4(dst) | compiler 210 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, MOVT | RD4(dst) | compiler 342 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c SLJIT_API_FUNC_ATTRIBUTE void* sljit_generate_code(struct sljit_compiler *compiler) compiler 356 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c CHECK_PTR(check_sljit_generate_code(compiler)); compiler 357 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c reverse_buf(compiler); compiler 359 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c code = (sljit_uh*)SLJIT_MALLOC_EXEC(compiler->size * sizeof(sljit_uh)); compiler 361 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c buf = compiler->buf; compiler 365 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c label = compiler->labels; compiler 366 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c jump = compiler->jumps; compiler 367 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c const_ = compiler->consts; compiler 408 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c SLJIT_ASSERT(code_ptr - code <= (sljit_sw)compiler->size); compiler 410 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c jump = compiler->jumps; compiler 416 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c compiler->error = SLJIT_ERR_COMPILED; compiler 417 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c compiler->executable_size = (code_ptr - code) * sizeof(sljit_uh); compiler 477 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c static sljit_si load_immediate(struct sljit_compiler *compiler, sljit_si dst, sljit_uw imm) compiler 484 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, MOV_WI | RD4(dst) | tmp); compiler 487 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, MVN_WI | RD4(dst) | tmp); compiler 491 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c FAIL_IF(push_inst32(compiler, MOVW | RD4(dst) | compiler 496 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, MOVT | RD4(dst) | compiler 511 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c static sljit_si emit_op_imm(struct sljit_compiler *compiler, sljit_si flags, sljit_si dst, sljit_uw arg1, sljit_uw arg2) compiler 522 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c FAIL_IF(load_immediate(compiler, TMP_REG1, arg1)); compiler 537 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return load_immediate(compiler, dst, imm); compiler 540 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return load_immediate(compiler, dst, ~imm); compiler 548 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst16(compiler, ADDSI3 | IMM3(imm) | RD3(dst) | RN3(reg)); compiler 550 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst16(compiler, SUBSI3 | IMM3(nimm) | RD3(dst) | RN3(reg)); compiler 553 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst16(compiler, ADDSI8 | IMM8(imm) | RDN3(dst)); compiler 555 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst16(compiler, SUBSI8 | IMM8(nimm) | RDN3(dst)); compiler 560 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, ADDWI | RD4(dst) | RN4(reg) | IMM12(imm)); compiler 562 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, SUBWI | RD4(dst) | RN4(reg) | IMM12(nimm)); compiler 566 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, ADD_WI | (flags & SET_FLAGS) | RD4(dst) | RN4(reg) | imm); compiler 571 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, ADCI | (flags & SET_FLAGS) | RD4(dst) | RN4(reg) | imm); compiler 576 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst16(compiler, RSBSI | RD3(dst) | RN3(reg)); compiler 579 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, RSB_WI | (flags & SET_FLAGS) | RD4(dst) | RN4(reg) | imm); compiler 585 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst16(compiler, SUBSI3 | IMM3(imm) | RD3(dst) | RN3(reg)); compiler 587 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst16(compiler, ADDSI3 | IMM3(nimm) | RD3(dst) | RN3(reg)); compiler 590 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst16(compiler, SUBSI8 | IMM8(imm) | RDN3(dst)); compiler 592 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst16(compiler, ADDSI8 | IMM8(nimm) | RDN3(dst)); compiler 595 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst16(compiler, CMPI | IMM8(imm) | RDN3(reg)); compiler 599 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, SUBWI | RD4(dst) | RN4(reg) | IMM12(imm)); compiler 601 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, ADDWI | RD4(dst) | RN4(reg) | IMM12(nimm)); compiler 605 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, SUB_WI | (flags & SET_FLAGS) | RD4(dst) | RN4(reg) | imm); compiler 612 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, SBCI | (flags & SET_FLAGS) | RD4(dst) | RN4(reg) | imm); compiler 617 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, ANDI | (flags & SET_FLAGS) | RD4(dst) | RN4(reg) | nimm); compiler 620 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, BICI | (flags & SET_FLAGS) | RD4(dst) | RN4(reg) | imm); compiler 625 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, ORRI | (flags & SET_FLAGS) | RD4(dst) | RN4(reg) | nimm); compiler 628 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, ORNI | (flags & SET_FLAGS) | RD4(dst) | RN4(reg) | imm); compiler 633 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, EORI | (flags & SET_FLAGS) | RD4(dst) | RN4(reg) | imm); compiler 643 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst16(compiler, MOV | SET_REGS44(dst, reg)); compiler 645 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst16(compiler, MOVS | RD3(dst) | RN3(reg)); compiler 646 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, MOV_W | SET_FLAGS | RD4(dst) | RM4(reg)); compiler 651 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst16(compiler, LSLSI | RD3(dst) | RN3(reg) | (imm << 6)); compiler 652 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, LSL_WI | (flags & SET_FLAGS) | RD4(dst) | RM4(reg) | IMM5(imm)); compiler 655 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst16(compiler, LSRSI | RD3(dst) | RN3(reg) | (imm << 6)); compiler 656 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, LSR_WI | (flags & SET_FLAGS) | RD4(dst) | RM4(reg) | IMM5(imm)); compiler 659 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst16(compiler, ASRSI | RD3(dst) | RN3(reg) | (imm << 6)); compiler 660 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, ASR_WI | (flags & SET_FLAGS) | RD4(dst) | RM4(reg) | IMM5(imm)); compiler 668 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c FAIL_IF(load_immediate(compiler, TMP_REG2, arg2)); compiler 672 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c FAIL_IF(load_immediate(compiler, TMP_REG1, arg1)); compiler 690 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst16(compiler, MOV | SET_REGS44(dst, arg2)); compiler 695 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst16(compiler, UXTB | RD3(dst) | RN3(arg2)); compiler 696 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, UXTB_W | RD4(dst) | RM4(arg2)); compiler 701 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst16(compiler, SXTB | RD3(dst) | RN3(arg2)); compiler 702 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, SXTB_W | RD4(dst) | RM4(arg2)); compiler 707 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst16(compiler, UXTH | RD3(dst) | RN3(arg2)); compiler 708 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, UXTH_W | RD4(dst) | RM4(arg2)); compiler 713 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst16(compiler, SXTH | RD3(dst) | RN3(arg2)); compiler 714 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, SXTH_W | RD4(dst) | RM4(arg2)); compiler 718 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst16(compiler, MVNS | RD3(dst) | RN3(arg2)); compiler 719 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, MVN_W | (flags & SET_FLAGS) | RD4(dst) | RM4(arg2)); compiler 722 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c FAIL_IF(push_inst32(compiler, CLZ | RN4(arg2) | RD4(dst) | RM4(arg2))); compiler 725 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst16(compiler, CMPI | RDN3(dst)); compiler 726 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, ADD_WI | SET_FLAGS | RN4(dst) | RD4(dst)); compiler 731 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst16(compiler, ADDS | RD3(dst) | RN3(arg1) | RM3(arg2)); compiler 733 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst16(compiler, ADD | SET_REGS44(dst, arg2)); compiler 734 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, ADD_W | (flags & SET_FLAGS) | RD4(dst) | RN4(arg1) | RM4(arg2)); compiler 737 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst16(compiler, ADCS | RD3(dst) | RN3(arg2)); compiler 738 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, ADC_W | (flags & SET_FLAGS) | RD4(dst) | RN4(arg1) | RM4(arg2)); compiler 741 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst16(compiler, SUBS | RD3(dst) | RN3(arg1) | RM3(arg2)); compiler 742 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, SUB_W | (flags & SET_FLAGS) | RD4(dst) | RN4(arg1) | RM4(arg2)); compiler 745 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst16(compiler, SBCS | RD3(dst) | RN3(arg2)); compiler 746 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, SBC_W | (flags & SET_FLAGS) | RD4(dst) | RN4(arg1) | RM4(arg2)); compiler 749 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, MUL | RD4(dst) | RN4(arg1) | RM4(arg2)); compiler 751 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c FAIL_IF(push_inst32(compiler, SMULL | RT4(dst) | RD4(TMP_REG2) | RN4(arg1) | RM4(arg2))); compiler 753 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, CMP_W | RN4(TMP_REG2) | 0x70e0 | RM4(dst)); compiler 757 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst16(compiler, ANDS | RD3(dst) | RN3(arg2)); compiler 759 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst16(compiler, TST | RD3(arg1) | RN3(arg2)); compiler 761 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, AND_W | (flags & SET_FLAGS) | RD4(dst) | RN4(arg1) | RM4(arg2)); compiler 764 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst16(compiler, ORRS | RD3(dst) | RN3(arg2)); compiler 765 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, ORR_W | (flags & SET_FLAGS) | RD4(dst) | RN4(arg1) | RM4(arg2)); compiler 768 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst16(compiler, EORS | RD3(dst) | RN3(arg2)); compiler 769 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, EOR_W | (flags & SET_FLAGS) | RD4(dst) | RN4(arg1) | RM4(arg2)); compiler 772 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst16(compiler, LSLS | RD3(dst) | RN3(arg2)); compiler 773 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, LSL_W | (flags & SET_FLAGS) | RD4(dst) | RN4(arg1) | RM4(arg2)); compiler 776 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst16(compiler, LSRS | RD3(dst) | RN3(arg2)); compiler 777 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, LSR_W | (flags & SET_FLAGS) | RD4(dst) | RN4(arg1) | RM4(arg2)); compiler 780 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst16(compiler, ASRS | RD3(dst) | RN3(arg2)); compiler 781 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, ASR_W | (flags & SET_FLAGS) | RD4(dst) | RN4(arg1) | RM4(arg2)); compiler 870 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c static sljit_si emit_set_delta(struct sljit_compiler *compiler, sljit_si dst, sljit_si reg, sljit_sw value) compiler 874 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, ADDWI | RD4(dst) | RN4(reg) | IMM12(value)); compiler 877 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, ADD_WI | RD4(dst) | RN4(reg) | value); compiler 882 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, SUBWI | RD4(dst) | RN4(reg) | IMM12(value)); compiler 885 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, SUB_WI | RD4(dst) | RN4(reg) | value); compiler 891 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c static sljit_si getput_arg_fast(struct sljit_compiler *compiler, sljit_si flags, sljit_si reg, sljit_si arg, sljit_sw argw) compiler 911 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c FAIL_IF(push_inst32(compiler, sljit_mem32[flags] | MEM_IMM8 | RT4(reg) | RN4(arg) | 0x100 | argw)); compiler 926 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c FAIL_IF(push_inst16(compiler, sljit_mem16[flags] | RD3(reg) | RN3(arg) | RM3(other_r))); compiler 928 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c FAIL_IF(push_inst32(compiler, sljit_mem32[flags] | RT4(reg) | RN4(arg) | RM4(other_r) | (argw << 4))); compiler 957 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c FAIL_IF(push_inst16(compiler, sljit_mem16_imm5[flags] | RD3(reg) | RN3(arg) | (argw << (6 - shift)))); compiler 964 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c FAIL_IF(push_inst16(compiler, STR_SP | ((flags & STORE) ? 0 : 0x800) | RDN3(reg) | (argw >> 2))); compiler 969 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c FAIL_IF(push_inst32(compiler, sljit_mem32[flags] | MEM_IMM12 | RT4(reg) | RN4(arg) | argw)); compiler 971 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c FAIL_IF(push_inst32(compiler, sljit_mem32[flags] | MEM_IMM8 | RT4(reg) | RN4(arg) | -argw)); compiler 1002 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c static sljit_si getput_arg(struct sljit_compiler *compiler, sljit_si flags, sljit_si reg, compiler 1025 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c FAIL_IF(push_inst32(compiler, sljit_mem32[flags] | MEM_IMM12 | RT4(reg) | RN4(arg) | argw)); compiler 1026 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, ADDWI | RD4(arg) | RN4(arg) | IMM12(argw)); compiler 1029 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c if (compiler->cache_arg == SLJIT_MEM) { compiler 1030 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c if (argw == compiler->cache_argw) { compiler 1034 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c else if (emit_set_delta(compiler, TMP_REG3, TMP_REG3, argw - compiler->cache_argw) != SLJIT_ERR_UNSUPPORTED) { compiler 1035 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c FAIL_IF(compiler->error); compiler 1036 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c compiler->cache_argw = argw; compiler 1043 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c FAIL_IF(load_immediate(compiler, TMP_REG3, argw)); compiler 1044 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c compiler->cache_arg = SLJIT_MEM; compiler 1045 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c compiler->cache_argw = argw; compiler 1053 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c FAIL_IF(push_inst16(compiler, sljit_mem16[flags] | RD3(reg) | RN3(arg) | RM3(other_r))); compiler 1054 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst16(compiler, ADD | SET_REGS44(arg, other_r)); compiler 1056 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c FAIL_IF(push_inst32(compiler, sljit_mem32[flags] | RT4(reg) | RN4(arg) | RM4(other_r) | (argw << 4))); compiler 1057 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, ADD_W | RD4(arg) | RN4(arg) | RM4(other_r) | (argw << 6)); compiler 1063 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c if (compiler->cache_arg == arg) { compiler 1064 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c diff = argw - compiler->cache_argw; compiler 1066 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, sljit_mem32[flags] | MEM_IMM12 | RT4(reg) | RN4(TMP_REG3) | diff); compiler 1067 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c if (!((compiler->cache_argw - argw) & ~0xff)) compiler 1068 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, sljit_mem32[flags] | MEM_IMM8 | RT4(reg) | RN4(TMP_REG3) | (compiler->cache_argw - argw)); compiler 1069 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c if (emit_set_delta(compiler, TMP_REG3, TMP_REG3, diff) != SLJIT_ERR_UNSUPPORTED) { compiler 1070 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c FAIL_IF(compiler->error); compiler 1071 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, sljit_mem32[flags] | MEM_IMM12 | RT4(reg) | RN4(TMP_REG3) | 0); compiler 1077 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c if (arg && compiler->cache_arg == SLJIT_MEM) { compiler 1078 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c if (compiler->cache_argw == argw) compiler 1079 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, sljit_mem32[flags] | RT4(reg) | RN4(arg) | RM4(TMP_REG3)); compiler 1080 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c if (emit_set_delta(compiler, TMP_REG3, TMP_REG3, argw - compiler->cache_argw) != SLJIT_ERR_UNSUPPORTED) { compiler 1081 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c FAIL_IF(compiler->error); compiler 1082 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c compiler->cache_argw = argw; compiler 1083 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, sljit_mem32[flags] | RT4(reg) | RN4(arg) | RM4(TMP_REG3)); compiler 1087 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c compiler->cache_argw = argw; compiler 1088 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c if (next_arg && emit_set_delta(compiler, TMP_REG3, arg, argw) != SLJIT_ERR_UNSUPPORTED) { compiler 1089 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c FAIL_IF(compiler->error); compiler 1090 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c compiler->cache_arg = SLJIT_MEM | arg; compiler 1094 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c FAIL_IF(load_immediate(compiler, TMP_REG3, argw)); compiler 1095 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c compiler->cache_arg = SLJIT_MEM; compiler 1099 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c FAIL_IF(push_inst16(compiler, ADD | SET_REGS44(TMP_REG3, arg))); compiler 1100 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c compiler->cache_arg = SLJIT_MEM | arg; compiler 1106 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, sljit_mem32[flags] | RT4(reg) | RN4(arg) | RM4(TMP_REG3)); compiler 1107 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, sljit_mem32[flags] | MEM_IMM12 | RT4(reg) | RN4(TMP_REG3) | 0); compiler 1110 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c static SLJIT_INLINE sljit_si emit_op_mem(struct sljit_compiler *compiler, sljit_si flags, sljit_si reg, sljit_si arg, sljit_sw argw) compiler 1112 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c if (getput_arg_fast(compiler, flags, reg, arg, argw)) compiler 1113 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return compiler->error; compiler 1114 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c compiler->cache_arg = 0; compiler 1115 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c compiler->cache_argw = 0; compiler 1116 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return getput_arg(compiler, flags, reg, arg, argw, 0, 0); compiler 1119 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c static SLJIT_INLINE sljit_si emit_op_mem2(struct sljit_compiler *compiler, sljit_si flags, sljit_si reg, sljit_si arg1, sljit_sw arg1w, sljit_si arg2, sljit_sw arg2w) compiler 1121 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c if (getput_arg_fast(compiler, flags, reg, arg1, arg1w)) compiler 1122 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return compiler->error; compiler 1123 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return getput_arg(compiler, flags, reg, arg1, arg1w, arg2, arg2w); compiler 1130 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_enter(struct sljit_compiler *compiler, compiler 1138 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c CHECK(check_sljit_emit_enter(compiler, options, args, scratches, saveds, fscratches, fsaveds, local_size)); compiler 1139 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c set_emit_enter(compiler, options, args, scratches, saveds, fscratches, fsaveds, local_size); compiler 1151 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c ? push_inst32(compiler, PUSH_W | (1 << 14) | push) compiler 1152 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c : push_inst16(compiler, PUSH | (1 << 8) | push)); compiler 1157 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c compiler->local_size = local_size; compiler 1160 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c FAIL_IF(push_inst16(compiler, SUB_SP | (local_size >> 2))); compiler 1162 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c FAIL_IF(emit_op_imm(compiler, SLJIT_SUB | ARG2_IMM, SLJIT_SP, SLJIT_SP, local_size)); compiler 1166 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c FAIL_IF(push_inst16(compiler, MOV | SET_REGS44(SLJIT_S0, SLJIT_R0))); compiler 1168 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c FAIL_IF(push_inst16(compiler, MOV | SET_REGS44(SLJIT_S1, SLJIT_R1))); compiler 1170 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c FAIL_IF(push_inst16(compiler, MOV | SET_REGS44(SLJIT_S2, SLJIT_R2))); compiler 1175 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_set_context(struct sljit_compiler *compiler, compiler 1182 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c CHECK(check_sljit_set_context(compiler, options, args, scratches, saveds, fscratches, fsaveds, local_size)); compiler 1183 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c set_set_context(compiler, options, args, scratches, saveds, fscratches, fsaveds, local_size); compiler 1186 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c compiler->local_size = ((size + local_size + 7) & ~7) - size; compiler 1190 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_return(struct sljit_compiler *compiler, sljit_si op, sljit_si src, sljit_sw srcw) compiler 1196 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c CHECK(check_sljit_emit_return(compiler, op, src, srcw)); compiler 1198 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c FAIL_IF(emit_mov_before_return(compiler, op, src, srcw)); compiler 1200 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c if (compiler->local_size > 0) { compiler 1201 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c if (compiler->local_size <= (127 << 2)) compiler 1202 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c FAIL_IF(push_inst16(compiler, ADD_SP | (compiler->local_size >> 2))); compiler 1204 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c FAIL_IF(emit_op_imm(compiler, SLJIT_ADD | ARG2_IMM, SLJIT_SP, SLJIT_SP, compiler->local_size)); compiler 1209 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c tmp = compiler->saveds < SLJIT_NUMBER_OF_SAVED_REGISTERS ? (SLJIT_S0 + 1 - compiler->saveds) : SLJIT_FIRST_SAVED_REG; compiler 1213 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c for (i = compiler->scratches; i >= SLJIT_FIRST_SAVED_REG; i--) compiler 1217 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c ? push_inst32(compiler, POP_W | (1 << 15) | pop) compiler 1218 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c : push_inst16(compiler, POP | (1 << 8) | pop); compiler 1240 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_op0(struct sljit_compiler *compiler, sljit_si op) compiler 1246 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c CHECK(check_sljit_emit_op0(compiler, op)); compiler 1251 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst16(compiler, BKPT); compiler 1253 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst16(compiler, NOP); compiler 1256 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, (op == SLJIT_LUMUL ? UMULL : SMULL) compiler 1269 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c if (compiler->scratches >= 4) compiler 1271 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c if (compiler->scratches >= 3) compiler 1277 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c FAIL_IF(push_inst32(compiler, 0xf84d0d00 | (saved_reg_count >= 3 ? 16 : 8) compiler 1281 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c FAIL_IF(push_inst16(compiler, 0x9001 | (saved_reg_list[1] << 8) /* str rX, [sp, #4] */)); compiler 1285 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c FAIL_IF(push_inst16(compiler, 0x9002 | (saved_reg_list[2] << 8) /* str rX, [sp, #8] */)); compiler 1290 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c FAIL_IF(sljit_emit_ijump(compiler, SLJIT_FAST_CALL, SLJIT_IMM, compiler 1299 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c FAIL_IF(push_inst16(compiler, 0x9802 | (saved_reg_list[2] << 8) /* ldr rX, [sp, #8] */)); compiler 1303 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c FAIL_IF(push_inst16(compiler, 0x9801 | (saved_reg_list[1] << 8) /* ldr rX, [sp, #4] */)); compiler 1305 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, 0xf85d0b00 | (saved_reg_count >= 3 ? 16 : 8) compiler 1314 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_op1(struct sljit_compiler *compiler, sljit_si op, compiler 1322 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c CHECK(check_sljit_emit_op1(compiler, op, dst, dstw, src, srcw)); compiler 1326 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c compiler->cache_arg = 0; compiler 1327 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c compiler->cache_argw = 0; compiler 1393 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c FAIL_IF(emit_op_imm(compiler, SLJIT_MOV | ARG2_IMM, dst_r, TMP_REG1, srcw)); compiler 1395 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c if (getput_arg_fast(compiler, flags, dst_r, src, srcw)) compiler 1396 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c FAIL_IF(compiler->error); compiler 1398 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c FAIL_IF(getput_arg(compiler, flags, dst_r, src, srcw, dst, dstw)); compiler 1401 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return emit_op_imm(compiler, op, dst_r, TMP_REG1, src); compiler 1406 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c if (getput_arg_fast(compiler, flags | STORE, dst_r, dst, dstw)) compiler 1407 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return compiler->error; compiler 1409 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return getput_arg(compiler, flags | STORE, dst_r, dst, dstw, 0, 0); compiler 1417 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c compiler->skip_checks = 1; compiler 1419 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return sljit_emit_op2(compiler, SLJIT_SUB | op_flags, dst, dstw, SLJIT_IMM, 0, src, srcw); compiler 1424 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c if (getput_arg_fast(compiler, WORD_SIZE, TMP_REG2, src, srcw)) compiler 1425 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c FAIL_IF(compiler->error); compiler 1427 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c FAIL_IF(getput_arg(compiler, WORD_SIZE, TMP_REG2, src, srcw, dst, dstw)); compiler 1436 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c emit_op_imm(compiler, flags | op, dst_r, TMP_REG1, srcw); compiler 1439 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c if (getput_arg_fast(compiler, flags | STORE, dst_r, dst, dstw)) compiler 1440 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return compiler->error; compiler 1442 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return getput_arg(compiler, flags | STORE, dst_r, dst, dstw, 0, 0); compiler 1447 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_op2(struct sljit_compiler *compiler, sljit_si op, compiler 1455 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c CHECK(check_sljit_emit_op2(compiler, op, dst, dstw, src1, src1w, src2, src2w)); compiler 1460 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c compiler->cache_arg = 0; compiler 1461 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c compiler->cache_argw = 0; compiler 1466 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c if ((dst & SLJIT_MEM) && !getput_arg_fast(compiler, WORD_SIZE | STORE | ARG_TEST, TMP_REG1, dst, dstw)) compiler 1470 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c if (getput_arg_fast(compiler, WORD_SIZE, TMP_REG1, src1, src1w)) compiler 1471 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c FAIL_IF(compiler->error); compiler 1476 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c if (getput_arg_fast(compiler, WORD_SIZE, TMP_REG2, src2, src2w)) compiler 1477 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c FAIL_IF(compiler->error); compiler 1484 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c FAIL_IF(getput_arg(compiler, WORD_SIZE, TMP_REG2, src2, src2w, src1, src1w)); compiler 1485 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c FAIL_IF(getput_arg(compiler, WORD_SIZE, TMP_REG1, src1, src1w, dst, dstw)); compiler 1488 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c FAIL_IF(getput_arg(compiler, WORD_SIZE, TMP_REG1, src1, src1w, src2, src2w)); compiler 1489 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c FAIL_IF(getput_arg(compiler, WORD_SIZE, TMP_REG2, src2, src2w, dst, dstw)); compiler 1493 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c FAIL_IF(getput_arg(compiler, WORD_SIZE, TMP_REG1, src1, src1w, dst, dstw)); compiler 1495 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c FAIL_IF(getput_arg(compiler, WORD_SIZE, TMP_REG2, src2, src2w, dst, dstw)); compiler 1514 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c emit_op_imm(compiler, flags | GET_OPCODE(op), dst_r, src1w, src2w); compiler 1518 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c getput_arg_fast(compiler, WORD_SIZE | STORE, dst_r, dst, dstw); compiler 1519 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return compiler->error; compiler 1521 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return getput_arg(compiler, WORD_SIZE | STORE, TMP_REG1, dst, dstw, 0, 0); compiler 1538 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_op_custom(struct sljit_compiler *compiler, compiler 1542 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c CHECK(check_sljit_emit_op_custom(compiler, instruction, size)); compiler 1545 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst16(compiler, *(sljit_uh*)instruction); compiler 1546 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, *(sljit_ins*)instruction); compiler 1565 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c static sljit_si emit_fop_mem(struct sljit_compiler *compiler, sljit_si flags, sljit_si reg, sljit_si arg, sljit_sw argw) compiler 1575 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c FAIL_IF(push_inst32(compiler, ADD_W | RD4(TMP_REG2) | RN4(arg & REG_MASK) | RM4(OFFS_REG(arg)) | ((argw & 0x3) << 6))); compiler 1582 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, inst | 0x800000 | RN4(arg & REG_MASK) | DD4(reg) | (argw >> 2)); compiler 1584 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, inst | RN4(arg & REG_MASK) | DD4(reg) | (-argw >> 2)); compiler 1589 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c if (compiler->cache_arg == arg) { compiler 1590 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c tmp = argw - compiler->cache_argw; compiler 1592 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, inst | 0x800000 | RN4(TMP_REG3) | DD4(reg) | (tmp >> 2)); compiler 1594 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, inst | RN4(TMP_REG3) | DD4(reg) | (-tmp >> 2)); compiler 1595 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c if (emit_set_delta(compiler, TMP_REG3, TMP_REG3, tmp) != SLJIT_ERR_UNSUPPORTED) { compiler 1596 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c FAIL_IF(compiler->error); compiler 1597 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c compiler->cache_argw = argw; compiler 1598 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, inst | 0x800000 | RN4(TMP_REG3) | DD4(reg)); compiler 1603 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c if (emit_set_delta(compiler, TMP_REG1, arg & REG_MASK, argw) != SLJIT_ERR_UNSUPPORTED) { compiler 1604 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c FAIL_IF(compiler->error); compiler 1605 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, inst | 0x800000 | RN4(TMP_REG1) | DD4(reg)); compiler 1609 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c FAIL_IF(push_inst32(compiler, ADD_WI | RD4(TMP_REG1) | RN4(arg & REG_MASK) | imm)); compiler 1610 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, inst | 0x800000 | RN4(TMP_REG1) | DD4(reg) | ((argw & 0x3fc) >> 2)); compiler 1615 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c FAIL_IF(push_inst32(compiler, SUB_WI | RD4(TMP_REG1) | RN4(arg & REG_MASK) | imm)); compiler 1616 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, inst | RN4(TMP_REG1) | DD4(reg) | ((argw & 0x3fc) >> 2)); compiler 1620 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c compiler->cache_arg = arg; compiler 1621 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c compiler->cache_argw = argw; compiler 1623 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c FAIL_IF(load_immediate(compiler, TMP_REG3, argw)); compiler 1625 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c FAIL_IF(push_inst16(compiler, ADD | SET_REGS44(TMP_REG3, (arg & REG_MASK)))); compiler 1626 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, inst | 0x800000 | RN4(TMP_REG3) | DD4(reg)); compiler 1629 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c static SLJIT_INLINE sljit_si sljit_emit_fop1_convw_fromd(struct sljit_compiler *compiler, sljit_si op, compiler 1634 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c FAIL_IF(emit_fop_mem(compiler, (op & SLJIT_SINGLE_OP) | FPU_LOAD, TMP_FREG1, src, srcw)); compiler 1638 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c FAIL_IF(push_inst32(compiler, VCVT_S32_F32 | (op & SLJIT_SINGLE_OP) | DD4(TMP_FREG1) | DM4(src))); compiler 1644 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, VMOV | (1 << 20) | RT4(dst) | DN4(TMP_FREG1)); compiler 1647 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return emit_fop_mem(compiler, 0, TMP_FREG1, dst, dstw); compiler 1650 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c static SLJIT_INLINE sljit_si sljit_emit_fop1_convd_fromw(struct sljit_compiler *compiler, sljit_si op, compiler 1657 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c FAIL_IF(push_inst32(compiler, VMOV | RT4(src) | DN4(TMP_FREG1))); compiler 1660 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c FAIL_IF(emit_fop_mem(compiler, FPU_LOAD, TMP_FREG1, src, srcw)); compiler 1663 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c FAIL_IF(load_immediate(compiler, TMP_REG1, srcw)); compiler 1664 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c FAIL_IF(push_inst32(compiler, VMOV | RT4(TMP_REG1) | DN4(TMP_FREG1))); compiler 1667 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c FAIL_IF(push_inst32(compiler, VCVT_F32_S32 | (op & SLJIT_SINGLE_OP) | DD4(dst_r) | DM4(TMP_FREG1))); compiler 1670 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return emit_fop_mem(compiler, (op & SLJIT_SINGLE_OP), TMP_FREG1, dst, dstw); compiler 1674 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c static SLJIT_INLINE sljit_si sljit_emit_fop1_cmp(struct sljit_compiler *compiler, sljit_si op, compiler 1679 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c emit_fop_mem(compiler, (op & SLJIT_SINGLE_OP) | FPU_LOAD, TMP_FREG1, src1, src1w); compiler 1684 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c emit_fop_mem(compiler, (op & SLJIT_SINGLE_OP) | FPU_LOAD, TMP_FREG2, src2, src2w); compiler 1688 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c FAIL_IF(push_inst32(compiler, VCMP_F32 | (op & SLJIT_SINGLE_OP) | DD4(src1) | DM4(src2))); compiler 1689 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, VMRS); compiler 1692 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_fop1(struct sljit_compiler *compiler, sljit_si op, compiler 1699 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c compiler->cache_arg = 0; compiler 1700 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c compiler->cache_argw = 0; compiler 1705 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c SELECT_FOP1_OPERATION_WITH_CHECKS(compiler, op, dst, dstw, src, srcw); compiler 1710 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c emit_fop_mem(compiler, (op & SLJIT_SINGLE_OP) | FPU_LOAD, dst_r, src, srcw); compiler 1718 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c FAIL_IF(push_inst32(compiler, VMOV_F32 | (op & SLJIT_SINGLE_OP) | DD4(dst_r) | DM4(src))); compiler 1724 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c FAIL_IF(push_inst32(compiler, VNEG_F32 | (op & SLJIT_SINGLE_OP) | DD4(dst_r) | DM4(src))); compiler 1727 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c FAIL_IF(push_inst32(compiler, VABS_F32 | (op & SLJIT_SINGLE_OP) | DD4(dst_r) | DM4(src))); compiler 1730 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c FAIL_IF(push_inst32(compiler, VCVT_F64_F32 | (op & SLJIT_SINGLE_OP) | DD4(dst_r) | DM4(src))); compiler 1736 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return emit_fop_mem(compiler, (op & SLJIT_SINGLE_OP), dst_r, dst, dstw); compiler 1740 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_fop2(struct sljit_compiler *compiler, sljit_si op, compiler 1748 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c CHECK(check_sljit_emit_fop2(compiler, op, dst, dstw, src1, src1w, src2, src2w)); compiler 1753 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c compiler->cache_arg = 0; compiler 1754 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c compiler->cache_argw = 0; compiler 1759 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c emit_fop_mem(compiler, (op & SLJIT_SINGLE_OP) | FPU_LOAD, TMP_FREG1, src1, src1w); compiler 1763 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c emit_fop_mem(compiler, (op & SLJIT_SINGLE_OP) | FPU_LOAD, TMP_FREG2, src2, src2w); compiler 1769 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c FAIL_IF(push_inst32(compiler, VADD_F32 | (op & SLJIT_SINGLE_OP) | DD4(dst_r) | DN4(src1) | DM4(src2))); compiler 1772 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c FAIL_IF(push_inst32(compiler, VSUB_F32 | (op & SLJIT_SINGLE_OP) | DD4(dst_r) | DN4(src1) | DM4(src2))); compiler 1775 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c FAIL_IF(push_inst32(compiler, VMUL_F32 | (op & SLJIT_SINGLE_OP) | DD4(dst_r) | DN4(src1) | DM4(src2))); compiler 1778 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c FAIL_IF(push_inst32(compiler, VDIV_F32 | (op & SLJIT_SINGLE_OP) | DD4(dst_r) | DN4(src1) | DM4(src2))); compiler 1784 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return emit_fop_mem(compiler, (op & SLJIT_SINGLE_OP), TMP_FREG1, dst, dstw); compiler 1793 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_fast_enter(struct sljit_compiler *compiler, sljit_si dst, sljit_sw dstw) compiler 1796 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c CHECK(check_sljit_emit_fast_enter(compiler, dst, dstw)); compiler 1804 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst16(compiler, MOV | SET_REGS44(dst, TMP_REG3)); compiler 1807 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c if (getput_arg_fast(compiler, WORD_SIZE | STORE, TMP_REG3, dst, dstw)) compiler 1808 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return compiler->error; compiler 1810 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c FAIL_IF(push_inst16(compiler, MOV | SET_REGS44(TMP_REG2, TMP_REG3))); compiler 1811 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c compiler->cache_arg = 0; compiler 1812 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c compiler->cache_argw = 0; compiler 1813 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return getput_arg(compiler, WORD_SIZE | STORE, TMP_REG2, dst, dstw, 0, 0); compiler 1816 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_fast_return(struct sljit_compiler *compiler, sljit_si src, sljit_sw srcw) compiler 1819 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c CHECK(check_sljit_emit_fast_return(compiler, src, srcw)); compiler 1823 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c FAIL_IF(push_inst16(compiler, MOV | SET_REGS44(TMP_REG3, src))); compiler 1825 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c if (getput_arg_fast(compiler, WORD_SIZE, TMP_REG3, src, srcw)) compiler 1826 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c FAIL_IF(compiler->error); compiler 1828 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c compiler->cache_arg = 0; compiler 1829 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c compiler->cache_argw = 0; compiler 1830 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c FAIL_IF(getput_arg(compiler, WORD_SIZE, TMP_REG2, src, srcw, 0, 0)); compiler 1831 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c FAIL_IF(push_inst16(compiler, MOV | SET_REGS44(TMP_REG3, TMP_REG2))); compiler 1835 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c FAIL_IF(load_immediate(compiler, TMP_REG3, srcw)); compiler 1836 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst16(compiler, BLX | RN3(TMP_REG3)); compiler 1898 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c SLJIT_API_FUNC_ATTRIBUTE struct sljit_label* sljit_emit_label(struct sljit_compiler *compiler) compiler 1903 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c CHECK_PTR(check_sljit_emit_label(compiler)); compiler 1905 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c if (compiler->last_label && compiler->last_label->size == compiler->size) compiler 1906 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return compiler->last_label; compiler 1908 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c label = (struct sljit_label*)ensure_abuf(compiler, sizeof(struct sljit_label)); compiler 1910 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c set_label(label, compiler); compiler 1914 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c SLJIT_API_FUNC_ATTRIBUTE struct sljit_jump* sljit_emit_jump(struct sljit_compiler *compiler, sljit_si type) compiler 1920 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c CHECK_PTR(check_sljit_emit_jump(compiler, type)); compiler 1922 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c jump = (struct sljit_jump*)ensure_abuf(compiler, sizeof(struct sljit_jump)); compiler 1924 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c set_jump(jump, compiler, type & SLJIT_REWRITABLE_JUMP); compiler 1928 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c PTR_FAIL_IF(emit_imm32_const(compiler, TMP_REG1, 0)); compiler 1933 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c PTR_FAIL_IF(push_inst16(compiler, IT | (cc << 4) | 0x8)); compiler 1936 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c jump->addr = compiler->size; compiler 1938 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c PTR_FAIL_IF(push_inst16(compiler, BX | RN3(TMP_REG1))); compiler 1941 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c PTR_FAIL_IF(push_inst16(compiler, BLX | RN3(TMP_REG1))); compiler 1947 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_ijump(struct sljit_compiler *compiler, sljit_si type, sljit_si src, sljit_sw srcw) compiler 1952 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c CHECK(check_sljit_emit_ijump(compiler, type, src, srcw)); compiler 1958 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst16(compiler, (type <= SLJIT_JUMP ? BX : BLX) | RN3(src)); compiler 1960 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c FAIL_IF(emit_op_mem(compiler, WORD_SIZE, type <= SLJIT_JUMP ? TMP_PC : TMP_REG1, src, srcw)); compiler 1962 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst16(compiler, BLX | RN3(TMP_REG1)); compiler 1965 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c jump = (struct sljit_jump*)ensure_abuf(compiler, sizeof(struct sljit_jump)); compiler 1967 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c set_jump(jump, compiler, JUMP_ADDR | ((type >= SLJIT_FAST_CALL) ? IS_BL : 0)); compiler 1970 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c FAIL_IF(emit_imm32_const(compiler, TMP_REG1, 0)); compiler 1971 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c jump->addr = compiler->size; compiler 1972 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst16(compiler, (type <= SLJIT_JUMP ? BX : BLX) | RN3(TMP_REG1)); compiler 1975 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_op_flags(struct sljit_compiler *compiler, sljit_si op, compiler 1984 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c CHECK(check_sljit_emit_op_flags(compiler, op, dst, dstw, src, srcw, type)); compiler 1996 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c FAIL_IF(push_inst16(compiler, IT | (cc << 4) | (((cc & 0x1) ^ 0x1) << 3) | 0x4)); compiler 1998 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c FAIL_IF(push_inst32(compiler, MOV_WI | RD4(dst_r) | 1)); compiler 1999 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c FAIL_IF(push_inst32(compiler, MOV_WI | RD4(dst_r) | 0)); compiler 2001 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c FAIL_IF(push_inst16(compiler, MOVSI | RDN3(dst_r) | 1)); compiler 2002 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c FAIL_IF(push_inst16(compiler, MOVSI | RDN3(dst_r) | 0)); compiler 2006 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return emit_op_mem(compiler, WORD_SIZE | STORE, TMP_REG2, dst, dstw); compiler 2012 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c FAIL_IF(push_inst16(compiler, IT | (cc << 4) | 0x8)); compiler 2013 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c FAIL_IF(push_inst32(compiler, ins | RN4(src) | RD4(dst) | 1)); compiler 2017 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst16(compiler, MOVS | RD3(TMP_REG1) | RN3(dst)); compiler 2018 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, MOV_W | SET_FLAGS | RD4(TMP_REG1) | RM4(dst)); compiler 2023 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c compiler->cache_arg = 0; compiler 2024 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c compiler->cache_argw = 0; compiler 2026 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c FAIL_IF(emit_op_mem2(compiler, WORD_SIZE, TMP_REG2, src, srcw, dst, dstw)); compiler 2030 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c FAIL_IF(load_immediate(compiler, TMP_REG2, srcw)); compiler 2036 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c FAIL_IF(push_inst16(compiler, IT | (cc << 4) | (((cc & 0x1) ^ 0x1) << 3) | 0x4)); compiler 2037 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c FAIL_IF(push_inst32(compiler, ins | RN4(src) | RD4(dst_r) | 1)); compiler 2038 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c FAIL_IF(push_inst32(compiler, ins | RN4(src) | RD4(dst_r) | 0)); compiler 2041 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c FAIL_IF(push_inst16(compiler, IT | (cc << 4) | 0x8)); compiler 2042 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c FAIL_IF(push_inst32(compiler, ins | RN4(src) | RD4(dst_r) | 1)); compiler 2046 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c FAIL_IF(emit_op_mem2(compiler, WORD_SIZE | STORE, TMP_REG2, dst, dstw, 0, 0)); compiler 2051 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst16(compiler, MOVS | RD3(TMP_REG1) | RN3(dst_r)); compiler 2052 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c return push_inst32(compiler, MOV_W | SET_FLAGS | RD4(TMP_REG1) | RM4(dst_r)); compiler 2057 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c SLJIT_API_FUNC_ATTRIBUTE struct sljit_const* sljit_emit_const(struct sljit_compiler *compiler, sljit_si dst, sljit_sw dstw, sljit_sw init_value) compiler 2063 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c CHECK_PTR(check_sljit_emit_const(compiler, dst, dstw, init_value)); compiler 2066 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c const_ = (struct sljit_const*)ensure_abuf(compiler, sizeof(struct sljit_const)); compiler 2068 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c set_const(const_, compiler); compiler 2071 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c PTR_FAIL_IF(emit_imm32_const(compiler, dst_r, init_value)); compiler 2074 ext/pcre/pcrelib/sljit/sljitNativeARM_T2_32.c PTR_FAIL_IF(emit_op_mem(compiler, WORD_SIZE | STORE, dst_r, dst, dstw)); compiler 29 ext/pcre/pcrelib/sljit/sljitNativeMIPS_32.c static sljit_si load_immediate(struct sljit_compiler *compiler, sljit_si dst_ar, sljit_sw imm) compiler 32 ext/pcre/pcrelib/sljit/sljitNativeMIPS_32.c return push_inst(compiler, ORI | SA(0) | TA(dst_ar) | IMM(imm), dst_ar); compiler 35 ext/pcre/pcrelib/sljit/sljitNativeMIPS_32.c return push_inst(compiler, ADDIU | SA(0) | TA(dst_ar) | IMM(imm), dst_ar); compiler 37 ext/pcre/pcrelib/sljit/sljitNativeMIPS_32.c FAIL_IF(push_inst(compiler, LUI | TA(dst_ar) | IMM(imm >> 16), dst_ar)); compiler 38 ext/pcre/pcrelib/sljit/sljitNativeMIPS_32.c return (imm & 0xffff) ? push_inst(compiler, ORI | SA(dst_ar) | TA(dst_ar) | IMM(imm), dst_ar) : SLJIT_SUCCESS; compiler 44 ext/pcre/pcrelib/sljit/sljitNativeMIPS_32.c FAIL_IF(push_inst(compiler, op_imm | S(src1) | TA(EQUAL_FLAG) | IMM(src2), EQUAL_FLAG)); \ compiler 46 ext/pcre/pcrelib/sljit/sljitNativeMIPS_32.c FAIL_IF(push_inst(compiler, op_imm | S(src1) | T(dst) | IMM(src2), DR(dst))); \ compiler 50 ext/pcre/pcrelib/sljit/sljitNativeMIPS_32.c FAIL_IF(push_inst(compiler, op_norm | S(src1) | T(src2) | DA(EQUAL_FLAG), EQUAL_FLAG)); \ compiler 52 ext/pcre/pcrelib/sljit/sljitNativeMIPS_32.c FAIL_IF(push_inst(compiler, op_norm | S(src1) | T(src2) | D(dst), DR(dst))); \ compiler 58 ext/pcre/pcrelib/sljit/sljitNativeMIPS_32.c FAIL_IF(push_inst(compiler, op_imm | T(src1) | DA(EQUAL_FLAG) | SH_IMM(src2), EQUAL_FLAG)); \ compiler 60 ext/pcre/pcrelib/sljit/sljitNativeMIPS_32.c FAIL_IF(push_inst(compiler, op_imm | T(src1) | D(dst) | SH_IMM(src2), DR(dst))); \ compiler 64 ext/pcre/pcrelib/sljit/sljitNativeMIPS_32.c FAIL_IF(push_inst(compiler, op_v | S(src2) | T(src1) | DA(EQUAL_FLAG), EQUAL_FLAG)); \ compiler 66 ext/pcre/pcrelib/sljit/sljitNativeMIPS_32.c FAIL_IF(push_inst(compiler, op_v | S(src2) | T(src1) | D(dst), DR(dst))); \ compiler 69 ext/pcre/pcrelib/sljit/sljitNativeMIPS_32.c static SLJIT_INLINE sljit_si emit_single_op(struct sljit_compiler *compiler, sljit_si op, sljit_si flags, compiler 79 ext/pcre/pcrelib/sljit/sljitNativeMIPS_32.c return push_inst(compiler, ADDU | S(src2) | TA(0) | D(dst), DR(dst)); compiler 88 ext/pcre/pcrelib/sljit/sljitNativeMIPS_32.c return push_inst(compiler, SEB | T(src2) | D(dst), DR(dst)); compiler 90 ext/pcre/pcrelib/sljit/sljitNativeMIPS_32.c FAIL_IF(push_inst(compiler, SLL | T(src2) | D(dst) | SH_IMM(24), DR(dst))); compiler 91 ext/pcre/pcrelib/sljit/sljitNativeMIPS_32.c return push_inst(compiler, SRA | T(dst) | D(dst) | SH_IMM(24), DR(dst)); compiler 94 ext/pcre/pcrelib/sljit/sljitNativeMIPS_32.c return push_inst(compiler, ANDI | S(src2) | T(dst) | IMM(0xff), DR(dst)); compiler 106 ext/pcre/pcrelib/sljit/sljitNativeMIPS_32.c return push_inst(compiler, SEH | T(src2) | D(dst), DR(dst)); compiler 108 ext/pcre/pcrelib/sljit/sljitNativeMIPS_32.c FAIL_IF(push_inst(compiler, SLL | T(src2) | D(dst) | SH_IMM(16), DR(dst))); compiler 109 ext/pcre/pcrelib/sljit/sljitNativeMIPS_32.c return push_inst(compiler, SRA | T(dst) | D(dst) | SH_IMM(16), DR(dst)); compiler 112 ext/pcre/pcrelib/sljit/sljitNativeMIPS_32.c return push_inst(compiler, ANDI | S(src2) | T(dst) | IMM(0xffff), DR(dst)); compiler 121 ext/pcre/pcrelib/sljit/sljitNativeMIPS_32.c FAIL_IF(push_inst(compiler, NOR | S(src2) | T(src2) | DA(EQUAL_FLAG), EQUAL_FLAG)); compiler 123 ext/pcre/pcrelib/sljit/sljitNativeMIPS_32.c FAIL_IF(push_inst(compiler, NOR | S(src2) | T(src2) | D(dst), DR(dst))); compiler 130 ext/pcre/pcrelib/sljit/sljitNativeMIPS_32.c FAIL_IF(push_inst(compiler, CLZ | S(src2) | TA(EQUAL_FLAG) | DA(EQUAL_FLAG), EQUAL_FLAG)); compiler 132 ext/pcre/pcrelib/sljit/sljitNativeMIPS_32.c FAIL_IF(push_inst(compiler, CLZ | S(src2) | T(dst) | D(dst), DR(dst))); compiler 135 ext/pcre/pcrelib/sljit/sljitNativeMIPS_32.c FAIL_IF(push_inst(compiler, SRL | T(src2) | DA(EQUAL_FLAG) | SH_IMM(31), EQUAL_FLAG)); compiler 136 ext/pcre/pcrelib/sljit/sljitNativeMIPS_32.c return push_inst(compiler, XORI | SA(EQUAL_FLAG) | TA(EQUAL_FLAG) | IMM(1), EQUAL_FLAG); compiler 139 ext/pcre/pcrelib/sljit/sljitNativeMIPS_32.c FAIL_IF(push_inst(compiler, ADDU | S(src2) | TA(0) | D(TMP_REG1), DR(TMP_REG1))); compiler 141 ext/pcre/pcrelib/sljit/sljitNativeMIPS_32.c FAIL_IF(push_inst(compiler, BEQ | S(TMP_REG1) | TA(0) | IMM(5), UNMOVABLE_INS)); compiler 142 ext/pcre/pcrelib/sljit/sljitNativeMIPS_32.c FAIL_IF(push_inst(compiler, ORI | SA(0) | T(dst) | IMM(32), UNMOVABLE_INS)); compiler 143 ext/pcre/pcrelib/sljit/sljitNativeMIPS_32.c FAIL_IF(push_inst(compiler, ADDIU | SA(0) | T(dst) | IMM(-1), DR(dst))); compiler 145 ext/pcre/pcrelib/sljit/sljitNativeMIPS_32.c FAIL_IF(push_inst(compiler, ADDIU | S(dst) | T(dst) | IMM(1), DR(dst))); compiler 146 ext/pcre/pcrelib/sljit/sljitNativeMIPS_32.c FAIL_IF(push_inst(compiler, BGEZ | S(TMP_REG1) | IMM(-2), UNMOVABLE_INS)); compiler 147 ext/pcre/pcrelib/sljit/sljitNativeMIPS_32.c FAIL_IF(push_inst(compiler, SLL | T(TMP_REG1) | D(TMP_REG1) | SH_IMM(1), UNMOVABLE_INS)); compiler 149 ext/pcre/pcrelib/sljit/sljitNativeMIPS_32.c return push_inst(compiler, ADDU | S(dst) | TA(0) | DA(EQUAL_FLAG), EQUAL_FLAG); compiler 157 ext/pcre/pcrelib/sljit/sljitNativeMIPS_32.c FAIL_IF(push_inst(compiler, OR | S(src1) | T(src1) | DA(OVERFLOW_FLAG), OVERFLOW_FLAG)); compiler 159 ext/pcre/pcrelib/sljit/sljitNativeMIPS_32.c FAIL_IF(push_inst(compiler, NOR | S(src1) | T(src1) | DA(OVERFLOW_FLAG), OVERFLOW_FLAG)); compiler 162 ext/pcre/pcrelib/sljit/sljitNativeMIPS_32.c FAIL_IF(push_inst(compiler, ADDIU | S(src1) | TA(EQUAL_FLAG) | IMM(src2), EQUAL_FLAG)); compiler 165 ext/pcre/pcrelib/sljit/sljitNativeMIPS_32.c FAIL_IF(push_inst(compiler, ORI | S(src1) | TA(ULESS_FLAG) | IMM(src2), ULESS_FLAG)); compiler 167 ext/pcre/pcrelib/sljit/sljitNativeMIPS_32.c FAIL_IF(push_inst(compiler, ADDIU | SA(0) | TA(ULESS_FLAG) | IMM(src2), ULESS_FLAG)); compiler 168 ext/pcre/pcrelib/sljit/sljitNativeMIPS_32.c FAIL_IF(push_inst(compiler, OR | S(src1) | TA(ULESS_FLAG) | DA(ULESS_FLAG), ULESS_FLAG)); compiler 173 ext/pcre/pcrelib/sljit/sljitNativeMIPS_32.c FAIL_IF(push_inst(compiler, ADDIU | S(src1) | T(dst) | IMM(src2), DR(dst))); compiler 177 ext/pcre/pcrelib/sljit/sljitNativeMIPS_32.c FAIL_IF(push_inst(compiler, XOR | S(src1) | T(src2) | DA(OVERFLOW_FLAG), OVERFLOW_FLAG)); compiler 179 ext/pcre/pcrelib/sljit/sljitNativeMIPS_32.c FAIL_IF(push_inst(compiler, ADDU | S(src1) | T(src2) | DA(EQUAL_FLAG), EQUAL_FLAG)); compiler 181 ext/pcre/pcrelib/sljit/sljitNativeMIPS_32.c FAIL_IF(push_inst(compiler, OR | S(src1) | T(src2) | DA(ULESS_FLAG), ULESS_FLAG)); compiler 184 ext/pcre/pcrelib/sljit/sljitNativeMIPS_32.c FAIL_IF(push_inst(compiler, ADDU | S(src1) | T(src2) | D(dst), DR(dst))); compiler 189 ext/pcre/pcrelib/sljit/sljitNativeMIPS_32.c FAIL_IF(push_inst(compiler, SLTU | S(dst) | TA(ULESS_FLAG) | DA(ULESS_FLAG), ULESS_FLAG)); compiler 192 ext/pcre/pcrelib/sljit/sljitNativeMIPS_32.c FAIL_IF(push_inst(compiler, SLL | TA(ULESS_FLAG) | D(TMP_REG1) | SH_IMM(31), DR(TMP_REG1))); compiler 193 ext/pcre/pcrelib/sljit/sljitNativeMIPS_32.c FAIL_IF(push_inst(compiler, XOR | S(TMP_REG1) | TA(OVERFLOW_FLAG) | DA(OVERFLOW_FLAG), OVERFLOW_FLAG)); compiler 194 ext/pcre/pcrelib/sljit/sljitNativeMIPS_32.c FAIL_IF(push_inst(compiler, XOR | S(dst) | TA(OVERFLOW_FLAG) | DA(OVERFLOW_FLAG), OVERFLOW_FLAG)); compiler 195 ext/pcre/pcrelib/sljit/sljitNativeMIPS_32.c return push_inst(compiler, SLL | TA(OVERFLOW_FLAG) | DA(OVERFLOW_FLAG) | SH_IMM(31), OVERFLOW_FLAG); compiler 201 ext/pcre/pcrelib/sljit/sljitNativeMIPS_32.c FAIL_IF(push_inst(compiler, ORI | S(src1) | TA(OVERFLOW_FLAG) | IMM(src2), OVERFLOW_FLAG)); compiler 203 ext/pcre/pcrelib/sljit/sljitNativeMIPS_32.c FAIL_IF(push_inst(compiler, ADDIU | SA(0) | TA(OVERFLOW_FLAG) | IMM(src2), OVERFLOW_FLAG)); compiler 204 ext/pcre/pcrelib/sljit/sljitNativeMIPS_32.c FAIL_IF(push_inst(compiler, OR | S(src1) | TA(OVERFLOW_FLAG) | DA(OVERFLOW_FLAG), OVERFLOW_FLAG)); compiler 207 ext/pcre/pcrelib/sljit/sljitNativeMIPS_32.c FAIL_IF(push_inst(compiler, ADDIU | S(src1) | T(dst) | IMM(src2), DR(dst))); compiler 210 ext/pcre/pcrelib/sljit/sljitNativeMIPS_32.c FAIL_IF(push_inst(compiler, OR | S(src1) | T(src2) | DA(OVERFLOW_FLAG), OVERFLOW_FLAG)); compiler 212 ext/pcre/pcrelib/sljit/sljitNativeMIPS_32.c FAIL_IF(push_inst(compiler, ADDU | S(src1) | T(src2) | D(dst), DR(dst))); compiler 215 ext/pcre/pcrelib/sljit/sljitNativeMIPS_32.c FAIL_IF(push_inst(compiler, SLTU | S(dst) | TA(OVERFLOW_FLAG) | DA(OVERFLOW_FLAG), OVERFLOW_FLAG)); compiler 217 ext/pcre/pcrelib/sljit/sljitNativeMIPS_32.c FAIL_IF(push_inst(compiler, ADDU | S(dst) | TA(ULESS_FLAG) | D(dst), DR(dst))); compiler 222 ext/pcre/pcrelib/sljit/sljitNativeMIPS_32.c FAIL_IF(push_inst(compiler, SLTU | S(dst) | TA(ULESS_FLAG) | DA(ULESS_FLAG), ULESS_FLAG)); compiler 224 ext/pcre/pcrelib/sljit/sljitNativeMIPS_32.c return push_inst(compiler, OR | SA(ULESS_FLAG) | TA(OVERFLOW_FLAG) | DA(ULESS_FLAG), ULESS_FLAG); compiler 228 ext/pcre/pcrelib/sljit/sljitNativeMIPS_32.c FAIL_IF(push_inst(compiler, ADDIU | SA(0) | T(TMP_REG2) | IMM(src2), DR(TMP_REG2))); compiler 236 ext/pcre/pcrelib/sljit/sljitNativeMIPS_32.c FAIL_IF(push_inst(compiler, OR | S(src1) | T(src1) | DA(OVERFLOW_FLAG), OVERFLOW_FLAG)); compiler 238 ext/pcre/pcrelib/sljit/sljitNativeMIPS_32.c FAIL_IF(push_inst(compiler, NOR | S(src1) | T(src1) | DA(OVERFLOW_FLAG), OVERFLOW_FLAG)); compiler 241 ext/pcre/pcrelib/sljit/sljitNativeMIPS_32.c FAIL_IF(push_inst(compiler, ADDIU | S(src1) | TA(EQUAL_FLAG) | IMM(-src2), EQUAL_FLAG)); compiler 243 ext/pcre/pcrelib/sljit/sljitNativeMIPS_32.c FAIL_IF(push_inst(compiler, SLTIU | S(src1) | TA(ULESS_FLAG) | IMM(src2), ULESS_FLAG)); compiler 246 ext/pcre/pcrelib/sljit/sljitNativeMIPS_32.c FAIL_IF(push_inst(compiler, ADDIU | S(src1) | T(dst) | IMM(-src2), DR(dst))); compiler 250 ext/pcre/pcrelib/sljit/sljitNativeMIPS_32.c FAIL_IF(push_inst(compiler, XOR | S(src1) | T(src2) | DA(OVERFLOW_FLAG), OVERFLOW_FLAG)); compiler 252 ext/pcre/pcrelib/sljit/sljitNativeMIPS_32.c FAIL_IF(push_inst(compiler, SUBU | S(src1) | T(src2) | DA(EQUAL_FLAG), EQUAL_FLAG)); compiler 254 ext/pcre/pcrelib/sljit/sljitNativeMIPS_32.c FAIL_IF(push_inst(compiler, SLTU | S(src1) | T(src2) | DA(ULESS_FLAG), ULESS_FLAG)); compiler 256 ext/pcre/pcrelib/sljit/sljitNativeMIPS_32.c FAIL_IF(push_inst(compiler, SLTU | S(src2) | T(src1) | DA(UGREATER_FLAG), UGREATER_FLAG)); compiler 258 ext/pcre/pcrelib/sljit/sljitNativeMIPS_32.c FAIL_IF(push_inst(compiler, SLT | S(src1) | T(src2) | DA(LESS_FLAG), LESS_FLAG)); compiler 259 ext/pcre/pcrelib/sljit/sljitNativeMIPS_32.c FAIL_IF(push_inst(compiler, SLT | S(src2) | T(src1) | DA(GREATER_FLAG), GREATER_FLAG)); compiler 263 ext/pcre/pcrelib/sljit/sljitNativeMIPS_32.c FAIL_IF(push_inst(compiler, SUBU | S(src1) | T(src2) | D(dst), DR(dst))); compiler 268 ext/pcre/pcrelib/sljit/sljitNativeMIPS_32.c FAIL_IF(push_inst(compiler, SLL | TA(ULESS_FLAG) | D(TMP_REG1) | SH_IMM(31), DR(TMP_REG1))); compiler 269 ext/pcre/pcrelib/sljit/sljitNativeMIPS_32.c FAIL_IF(push_inst(compiler, XOR | S(TMP_REG1) | TA(OVERFLOW_FLAG) | DA(OVERFLOW_FLAG), OVERFLOW_FLAG)); compiler 270 ext/pcre/pcrelib/sljit/sljitNativeMIPS_32.c FAIL_IF(push_inst(compiler, XOR | S(dst) | TA(OVERFLOW_FLAG) | DA(OVERFLOW_FLAG), OVERFLOW_FLAG)); compiler 271 ext/pcre/pcrelib/sljit/sljitNativeMIPS_32.c return push_inst(compiler, SRL | TA(OVERFLOW_FLAG) | DA(OVERFLOW_FLAG) | SH_IMM(31), OVERFLOW_FLAG); compiler 275 ext/pcre/pcrelib/sljit/sljitNativeMIPS_32.c FAIL_IF(push_inst(compiler, ADDIU | SA(0) | T(TMP_REG2) | IMM(src2), DR(TMP_REG2))); compiler 282 ext/pcre/pcrelib/sljit/sljitNativeMIPS_32.c FAIL_IF(push_inst(compiler, SLTIU | S(src1) | TA(OVERFLOW_FLAG) | IMM(src2), OVERFLOW_FLAG)); compiler 284 ext/pcre/pcrelib/sljit/sljitNativeMIPS_32.c FAIL_IF(push_inst(compiler, ADDIU | S(src1) | T(dst) | IMM(-src2), DR(dst))); compiler 288 ext/pcre/pcrelib/sljit/sljitNativeMIPS_32.c FAIL_IF(push_inst(compiler, SLTU | S(src1) | T(src2) | DA(OVERFLOW_FLAG), OVERFLOW_FLAG)); compiler 290 ext/pcre/pcrelib/sljit/sljitNativeMIPS_32.c FAIL_IF(push_inst(compiler, SUBU | S(src1) | T(src2) | D(dst), DR(dst))); compiler 294 ext/pcre/pcrelib/sljit/sljitNativeMIPS_32.c FAIL_IF(push_inst(compiler, SLTU | S(dst) | TA(ULESS_FLAG) | DA(LESS_FLAG), LESS_FLAG)); compiler 296 ext/pcre/pcrelib/sljit/sljitNativeMIPS_32.c FAIL_IF(push_inst(compiler, SUBU | S(dst) | TA(ULESS_FLAG) | D(dst), DR(dst))); compiler 297 ext/pcre/pcrelib/sljit/sljitNativeMIPS_32.c return (op & SLJIT_SET_C) ? push_inst(compiler, OR | SA(OVERFLOW_FLAG) | TA(LESS_FLAG) | DA(ULESS_FLAG), ULESS_FLAG) : SLJIT_SUCCESS; compiler 303 ext/pcre/pcrelib/sljit/sljitNativeMIPS_32.c return push_inst(compiler, MUL | S(src1) | T(src2) | D(dst), DR(dst)); compiler 305 ext/pcre/pcrelib/sljit/sljitNativeMIPS_32.c FAIL_IF(push_inst(compiler, MULT | S(src1) | T(src2), MOVABLE_INS)); compiler 306 ext/pcre/pcrelib/sljit/sljitNativeMIPS_32.c return push_inst(compiler, MFLO | D(dst), DR(dst)); compiler 309 ext/pcre/pcrelib/sljit/sljitNativeMIPS_32.c FAIL_IF(push_inst(compiler, MULT | S(src1) | T(src2), MOVABLE_INS)); compiler 310 ext/pcre/pcrelib/sljit/sljitNativeMIPS_32.c FAIL_IF(push_inst(compiler, MFHI | DA(ULESS_FLAG), ULESS_FLAG)); compiler 311 ext/pcre/pcrelib/sljit/sljitNativeMIPS_32.c FAIL_IF(push_inst(compiler, MFLO | D(dst), DR(dst))); compiler 312 ext/pcre/pcrelib/sljit/sljitNativeMIPS_32.c FAIL_IF(push_inst(compiler, SRA | T(dst) | DA(UGREATER_FLAG) | SH_IMM(31), UGREATER_FLAG)); compiler 313 ext/pcre/pcrelib/sljit/sljitNativeMIPS_32.c return push_inst(compiler, SUBU | SA(ULESS_FLAG) | TA(UGREATER_FLAG) | DA(OVERFLOW_FLAG), OVERFLOW_FLAG); compiler 344 ext/pcre/pcrelib/sljit/sljitNativeMIPS_32.c static SLJIT_INLINE sljit_si emit_const(struct sljit_compiler *compiler, sljit_si dst, sljit_sw init_value) compiler 346 ext/pcre/pcrelib/sljit/sljitNativeMIPS_32.c FAIL_IF(push_inst(compiler, LUI | T(dst) | IMM(init_value >> 16), DR(dst))); compiler 347 ext/pcre/pcrelib/sljit/sljitNativeMIPS_32.c return push_inst(compiler, ORI | S(dst) | T(dst) | IMM(init_value), DR(dst)); compiler 29 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c static sljit_si load_immediate(struct sljit_compiler *compiler, sljit_si dst_ar, sljit_sw imm) compiler 38 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c return push_inst(compiler, ORI | SA(0) | TA(dst_ar) | IMM(imm), dst_ar); compiler 41 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c return push_inst(compiler, ADDIU | SA(0) | TA(dst_ar) | IMM(imm), dst_ar); compiler 44 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c FAIL_IF(push_inst(compiler, LUI | TA(dst_ar) | IMM(imm >> 16), dst_ar)); compiler 45 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c return (imm & 0xffff) ? push_inst(compiler, ORI | SA(dst_ar) | TA(dst_ar) | IMM(imm), dst_ar) : SLJIT_SUCCESS; compiler 79 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c FAIL_IF(push_inst(compiler, LUI | TA(dst_ar) | IMM(uimm >> 48), dst_ar)); compiler 81 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c FAIL_IF(push_inst(compiler, ORI | SA(dst_ar) | TA(dst_ar) | IMM(uimm >> 32), dst_ar)); compiler 88 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c FAIL_IF(push_inst(compiler, ins | TA(dst_ar) | DA(dst_ar), dst_ar)); compiler 89 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c return !(imm & 0xffff) ? SLJIT_SUCCESS : push_inst(compiler, ORI | SA(dst_ar) | TA(dst_ar) | IMM(imm), dst_ar); compiler 113 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c FAIL_IF(push_inst(compiler, DSLL | TA(dst_ar) | DA(dst_ar) | SH_IMM(shift - shift2), dst_ar)); compiler 114 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c FAIL_IF(push_inst(compiler, ORI | SA(dst_ar) | TA(dst_ar) | IMM(uimm >> 48), dst_ar)); compiler 115 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c FAIL_IF(push_inst(compiler, DSLL | TA(dst_ar) | DA(dst_ar) | SH_IMM(shift2), dst_ar)); compiler 118 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c return !(imm & 0xffff) ? SLJIT_SUCCESS : push_inst(compiler, ORI | SA(dst_ar) | TA(dst_ar) | IMM(imm), dst_ar); compiler 127 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c FAIL_IF(push_inst(compiler, op_imm | S(src1) | TA(EQUAL_FLAG) | IMM(src2), EQUAL_FLAG)); \ compiler 129 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c FAIL_IF(push_inst(compiler, op_imm | S(src1) | T(dst) | IMM(src2), DR(dst))); \ compiler 133 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c FAIL_IF(push_inst(compiler, op_norm | S(src1) | T(src2) | DA(EQUAL_FLAG), EQUAL_FLAG)); \ compiler 135 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c FAIL_IF(push_inst(compiler, op_norm | S(src1) | T(src2) | D(dst), DR(dst))); \ compiler 148 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c FAIL_IF(push_inst(compiler, ins | T(src1) | DA(EQUAL_FLAG) | SH_IMM(src2), EQUAL_FLAG)); \ compiler 150 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c FAIL_IF(push_inst(compiler, ins | T(src1) | D(dst) | SH_IMM(src2), DR(dst))); \ compiler 155 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c FAIL_IF(push_inst(compiler, ins | S(src2) | T(src1) | DA(EQUAL_FLAG), EQUAL_FLAG)); \ compiler 157 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c FAIL_IF(push_inst(compiler, ins | S(src2) | T(src1) | D(dst), DR(dst))); \ compiler 160 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c static SLJIT_INLINE sljit_si emit_single_op(struct sljit_compiler *compiler, sljit_si op, sljit_si flags, compiler 170 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c return push_inst(compiler, SELECT_OP(DADDU, ADDU) | S(src2) | TA(0) | D(dst), DR(dst)); compiler 178 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c FAIL_IF(push_inst(compiler, DSLL32 | T(src2) | D(dst) | SH_IMM(24), DR(dst))); compiler 179 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c return push_inst(compiler, DSRA32 | T(dst) | D(dst) | SH_IMM(24), DR(dst)); compiler 181 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c return push_inst(compiler, ANDI | S(src2) | T(dst) | IMM(0xff), DR(dst)); compiler 192 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c FAIL_IF(push_inst(compiler, DSLL32 | T(src2) | D(dst) | SH_IMM(16), DR(dst))); compiler 193 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c return push_inst(compiler, DSRA32 | T(dst) | D(dst) | SH_IMM(16), DR(dst)); compiler 195 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c return push_inst(compiler, ANDI | S(src2) | T(dst) | IMM(0xffff), DR(dst)); compiler 203 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c FAIL_IF(push_inst(compiler, DSLL32 | T(src2) | D(dst) | SH_IMM(0), DR(dst))); compiler 204 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c return push_inst(compiler, DSRL32 | T(dst) | D(dst) | SH_IMM(0), DR(dst)); compiler 208 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c return push_inst(compiler, SLL | T(src2) | D(dst) | SH_IMM(0), DR(dst)); compiler 213 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c FAIL_IF(push_inst(compiler, NOR | S(src2) | T(src2) | DA(EQUAL_FLAG), EQUAL_FLAG)); compiler 215 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c FAIL_IF(push_inst(compiler, NOR | S(src2) | T(src2) | D(dst), DR(dst))); compiler 222 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c FAIL_IF(push_inst(compiler, SELECT_OP(DCLZ, CLZ) | S(src2) | TA(EQUAL_FLAG) | DA(EQUAL_FLAG), EQUAL_FLAG)); compiler 224 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c FAIL_IF(push_inst(compiler, SELECT_OP(DCLZ, CLZ) | S(src2) | T(dst) | D(dst), DR(dst))); compiler 227 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c FAIL_IF(push_inst(compiler, SELECT_OP(DSRL32, SRL) | T(src2) | DA(EQUAL_FLAG) | SH_IMM(31), EQUAL_FLAG)); compiler 228 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c return push_inst(compiler, XORI | SA(EQUAL_FLAG) | TA(EQUAL_FLAG) | IMM(1), EQUAL_FLAG); compiler 231 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c FAIL_IF(push_inst(compiler, SELECT_OP(DADDU, ADDU) | S(src2) | TA(0) | D(TMP_REG1), DR(TMP_REG1))); compiler 233 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c FAIL_IF(push_inst(compiler, BEQ | S(TMP_REG1) | TA(0) | IMM(5), UNMOVABLE_INS)); compiler 234 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c FAIL_IF(push_inst(compiler, ORI | SA(0) | T(dst) | IMM((op & SLJIT_INT_OP) ? 32 : 64), UNMOVABLE_INS)); compiler 235 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c FAIL_IF(push_inst(compiler, SELECT_OP(DADDIU, ADDIU) | SA(0) | T(dst) | IMM(-1), DR(dst))); compiler 237 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c FAIL_IF(push_inst(compiler, SELECT_OP(DADDIU, ADDIU) | S(dst) | T(dst) | IMM(1), DR(dst))); compiler 238 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c FAIL_IF(push_inst(compiler, BGEZ | S(TMP_REG1) | IMM(-2), UNMOVABLE_INS)); compiler 239 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c FAIL_IF(push_inst(compiler, SELECT_OP(DSLL, SLL) | T(TMP_REG1) | D(TMP_REG1) | SH_IMM(1), UNMOVABLE_INS)); compiler 241 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c return push_inst(compiler, SELECT_OP(DADDU, ADDU) | S(dst) | TA(0) | DA(EQUAL_FLAG), EQUAL_FLAG); compiler 249 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c FAIL_IF(push_inst(compiler, OR | S(src1) | T(src1) | DA(OVERFLOW_FLAG), OVERFLOW_FLAG)); compiler 251 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c FAIL_IF(push_inst(compiler, NOR | S(src1) | T(src1) | DA(OVERFLOW_FLAG), OVERFLOW_FLAG)); compiler 254 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c FAIL_IF(push_inst(compiler, SELECT_OP(DADDIU, ADDIU) | S(src1) | TA(EQUAL_FLAG) | IMM(src2), EQUAL_FLAG)); compiler 257 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c FAIL_IF(push_inst(compiler, ORI | S(src1) | TA(ULESS_FLAG) | IMM(src2), ULESS_FLAG)); compiler 259 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c FAIL_IF(push_inst(compiler, SELECT_OP(DADDIU, ADDIU) | SA(0) | TA(ULESS_FLAG) | IMM(src2), ULESS_FLAG)); compiler 260 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c FAIL_IF(push_inst(compiler, OR | S(src1) | TA(ULESS_FLAG) | DA(ULESS_FLAG), ULESS_FLAG)); compiler 265 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c FAIL_IF(push_inst(compiler, SELECT_OP(DADDIU, ADDIU) | S(src1) | T(dst) | IMM(src2), DR(dst))); compiler 269 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c FAIL_IF(push_inst(compiler, XOR | S(src1) | T(src2) | DA(OVERFLOW_FLAG), OVERFLOW_FLAG)); compiler 271 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c FAIL_IF(push_inst(compiler, SELECT_OP(DADDU, ADDU) | S(src1) | T(src2) | DA(EQUAL_FLAG), EQUAL_FLAG)); compiler 273 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c FAIL_IF(push_inst(compiler, OR | S(src1) | T(src2) | DA(ULESS_FLAG), ULESS_FLAG)); compiler 276 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c FAIL_IF(push_inst(compiler, SELECT_OP(DADDU, ADDU) | S(src1) | T(src2) | D(dst), DR(dst))); compiler 281 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c FAIL_IF(push_inst(compiler, SLTU | S(dst) | TA(ULESS_FLAG) | DA(ULESS_FLAG), ULESS_FLAG)); compiler 284 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c FAIL_IF(push_inst(compiler, SELECT_OP(DSLL32, SLL) | TA(ULESS_FLAG) | D(TMP_REG1) | SH_IMM(31), DR(TMP_REG1))); compiler 285 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c FAIL_IF(push_inst(compiler, XOR | S(TMP_REG1) | TA(OVERFLOW_FLAG) | DA(OVERFLOW_FLAG), OVERFLOW_FLAG)); compiler 286 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c FAIL_IF(push_inst(compiler, XOR | S(dst) | TA(OVERFLOW_FLAG) | DA(OVERFLOW_FLAG), OVERFLOW_FLAG)); compiler 287 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c return push_inst(compiler, SELECT_OP(DSRL32, SLL) | TA(OVERFLOW_FLAG) | DA(OVERFLOW_FLAG) | SH_IMM(31), OVERFLOW_FLAG); compiler 293 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c FAIL_IF(push_inst(compiler, ORI | S(src1) | TA(OVERFLOW_FLAG) | IMM(src2), OVERFLOW_FLAG)); compiler 295 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c FAIL_IF(push_inst(compiler, SELECT_OP(DADDIU, ADDIU) | SA(0) | TA(OVERFLOW_FLAG) | IMM(src2), OVERFLOW_FLAG)); compiler 296 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c FAIL_IF(push_inst(compiler, OR | S(src1) | TA(OVERFLOW_FLAG) | DA(OVERFLOW_FLAG), OVERFLOW_FLAG)); compiler 299 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c FAIL_IF(push_inst(compiler, SELECT_OP(DADDIU, ADDIU) | S(src1) | T(dst) | IMM(src2), DR(dst))); compiler 302 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c FAIL_IF(push_inst(compiler, OR | S(src1) | T(src2) | DA(OVERFLOW_FLAG), OVERFLOW_FLAG)); compiler 304 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c FAIL_IF(push_inst(compiler, SELECT_OP(DADDU, ADDU) | S(src1) | T(src2) | D(dst), DR(dst))); compiler 307 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c FAIL_IF(push_inst(compiler, SLTU | S(dst) | TA(OVERFLOW_FLAG) | DA(OVERFLOW_FLAG), OVERFLOW_FLAG)); compiler 309 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c FAIL_IF(push_inst(compiler, SELECT_OP(DADDU, ADDU) | S(dst) | TA(ULESS_FLAG) | D(dst), DR(dst))); compiler 314 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c FAIL_IF(push_inst(compiler, SLTU | S(dst) | TA(ULESS_FLAG) | DA(ULESS_FLAG), ULESS_FLAG)); compiler 316 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c return push_inst(compiler, OR | SA(ULESS_FLAG) | TA(OVERFLOW_FLAG) | DA(ULESS_FLAG), ULESS_FLAG); compiler 320 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c FAIL_IF(push_inst(compiler, ADDIU | SA(0) | T(TMP_REG2) | IMM(src2), DR(TMP_REG2))); compiler 328 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c FAIL_IF(push_inst(compiler, OR | S(src1) | T(src1) | DA(OVERFLOW_FLAG), OVERFLOW_FLAG)); compiler 330 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c FAIL_IF(push_inst(compiler, NOR | S(src1) | T(src1) | DA(OVERFLOW_FLAG), OVERFLOW_FLAG)); compiler 333 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c FAIL_IF(push_inst(compiler, SELECT_OP(DADDIU, ADDIU) | S(src1) | TA(EQUAL_FLAG) | IMM(-src2), EQUAL_FLAG)); compiler 335 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c FAIL_IF(push_inst(compiler, SLTIU | S(src1) | TA(ULESS_FLAG) | IMM(src2), ULESS_FLAG)); compiler 338 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c FAIL_IF(push_inst(compiler, SELECT_OP(DADDIU, ADDIU) | S(src1) | T(dst) | IMM(-src2), DR(dst))); compiler 342 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c FAIL_IF(push_inst(compiler, XOR | S(src1) | T(src2) | DA(OVERFLOW_FLAG), OVERFLOW_FLAG)); compiler 344 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c FAIL_IF(push_inst(compiler, SELECT_OP(DSUBU, SUBU) | S(src1) | T(src2) | DA(EQUAL_FLAG), EQUAL_FLAG)); compiler 346 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c FAIL_IF(push_inst(compiler, SLTU | S(src1) | T(src2) | DA(ULESS_FLAG), ULESS_FLAG)); compiler 348 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c FAIL_IF(push_inst(compiler, SLTU | S(src2) | T(src1) | DA(UGREATER_FLAG), UGREATER_FLAG)); compiler 350 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c FAIL_IF(push_inst(compiler, SLT | S(src1) | T(src2) | DA(LESS_FLAG), LESS_FLAG)); compiler 351 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c FAIL_IF(push_inst(compiler, SLT | S(src2) | T(src1) | DA(GREATER_FLAG), GREATER_FLAG)); compiler 355 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c FAIL_IF(push_inst(compiler, SELECT_OP(DSUBU, SUBU) | S(src1) | T(src2) | D(dst), DR(dst))); compiler 360 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c FAIL_IF(push_inst(compiler, SELECT_OP(DSLL32, SLL) | TA(ULESS_FLAG) | D(TMP_REG1) | SH_IMM(31), DR(TMP_REG1))); compiler 361 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c FAIL_IF(push_inst(compiler, XOR | S(TMP_REG1) | TA(OVERFLOW_FLAG) | DA(OVERFLOW_FLAG), OVERFLOW_FLAG)); compiler 362 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c FAIL_IF(push_inst(compiler, XOR | S(dst) | TA(OVERFLOW_FLAG) | DA(OVERFLOW_FLAG), OVERFLOW_FLAG)); compiler 363 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c return push_inst(compiler, SELECT_OP(DSRL32, SRL) | TA(OVERFLOW_FLAG) | DA(OVERFLOW_FLAG) | SH_IMM(31), OVERFLOW_FLAG); compiler 367 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c FAIL_IF(push_inst(compiler, ADDIU | SA(0) | T(TMP_REG2) | IMM(src2), DR(TMP_REG2))); compiler 374 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c FAIL_IF(push_inst(compiler, SLTIU | S(src1) | TA(OVERFLOW_FLAG) | IMM(src2), OVERFLOW_FLAG)); compiler 376 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c FAIL_IF(push_inst(compiler, SELECT_OP(DADDIU, ADDIU) | S(src1) | T(dst) | IMM(-src2), DR(dst))); compiler 380 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c FAIL_IF(push_inst(compiler, SLTU | S(src1) | T(src2) | DA(OVERFLOW_FLAG), OVERFLOW_FLAG)); compiler 382 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c FAIL_IF(push_inst(compiler, SELECT_OP(DSUBU, SUBU) | S(src1) | T(src2) | D(dst), DR(dst))); compiler 386 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c FAIL_IF(push_inst(compiler, SLTU | S(dst) | TA(ULESS_FLAG) | DA(LESS_FLAG), LESS_FLAG)); compiler 388 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c FAIL_IF(push_inst(compiler, SELECT_OP(DSUBU, SUBU) | S(dst) | TA(ULESS_FLAG) | D(dst), DR(dst))); compiler 389 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c return (op & SLJIT_SET_C) ? push_inst(compiler, OR | SA(OVERFLOW_FLAG) | TA(LESS_FLAG) | DA(ULESS_FLAG), ULESS_FLAG) : SLJIT_SUCCESS; compiler 396 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c return push_inst(compiler, MUL | S(src1) | T(src2) | D(dst), DR(dst)); compiler 397 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c FAIL_IF(push_inst(compiler, DMULT | S(src1) | T(src2), MOVABLE_INS)); compiler 398 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c return push_inst(compiler, MFLO | D(dst), DR(dst)); compiler 400 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c FAIL_IF(push_inst(compiler, SELECT_OP(DMULT, MULT) | S(src1) | T(src2), MOVABLE_INS)); compiler 401 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c return push_inst(compiler, MFLO | D(dst), DR(dst)); compiler 404 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c FAIL_IF(push_inst(compiler, SELECT_OP(DMULT, MULT) | S(src1) | T(src2), MOVABLE_INS)); compiler 405 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c FAIL_IF(push_inst(compiler, MFHI | DA(ULESS_FLAG), ULESS_FLAG)); compiler 406 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c FAIL_IF(push_inst(compiler, MFLO | D(dst), DR(dst))); compiler 407 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c FAIL_IF(push_inst(compiler, SELECT_OP(DSRA32, SRA) | T(dst) | DA(UGREATER_FLAG) | SH_IMM(31), UGREATER_FLAG)); compiler 408 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c return push_inst(compiler, SELECT_OP(DSUBU, SUBU) | SA(ULESS_FLAG) | TA(UGREATER_FLAG) | DA(OVERFLOW_FLAG), OVERFLOW_FLAG); compiler 439 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c static SLJIT_INLINE sljit_si emit_const(struct sljit_compiler *compiler, sljit_si dst, sljit_sw init_value) compiler 441 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c FAIL_IF(push_inst(compiler, LUI | T(dst) | IMM(init_value >> 48), DR(dst))); compiler 442 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c FAIL_IF(push_inst(compiler, ORI | S(dst) | T(dst) | IMM(init_value >> 32), DR(dst))); compiler 443 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c FAIL_IF(push_inst(compiler, DSLL | T(dst) | D(dst) | SH_IMM(16), DR(dst))); compiler 444 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c FAIL_IF(push_inst(compiler, ORI | S(dst) | T(dst) | IMM(init_value >> 16), DR(dst))); compiler 445 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c FAIL_IF(push_inst(compiler, DSLL | T(dst) | D(dst) | SH_IMM(16), DR(dst))); compiler 446 ext/pcre/pcrelib/sljit/sljitNativeMIPS_64.c return push_inst(compiler, ORI | S(dst) | T(dst) | IMM(init_value), DR(dst)); compiler 204 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c static sljit_si push_inst(struct sljit_compiler *compiler, sljit_ins ins, sljit_si delay_slot) compiler 208 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c sljit_ins *ptr = (sljit_ins*)ensure_buf(compiler, sizeof(sljit_ins)); compiler 211 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c compiler->size++; compiler 212 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c compiler->delay_slot = delay_slot; compiler 359 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c SLJIT_API_FUNC_ATTRIBUTE void* sljit_generate_code(struct sljit_compiler *compiler) compiler 374 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c CHECK_PTR(check_sljit_generate_code(compiler)); compiler 375 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c reverse_buf(compiler); compiler 377 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c code = (sljit_ins*)SLJIT_MALLOC_EXEC(compiler->size * sizeof(sljit_ins)); compiler 379 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c buf = compiler->buf; compiler 383 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c label = compiler->labels; compiler 384 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c jump = compiler->jumps; compiler 385 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c const_ = compiler->consts; compiler 431 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c SLJIT_ASSERT(code_ptr - code <= (sljit_sw)compiler->size); compiler 433 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c jump = compiler->jumps; compiler 478 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c compiler->error = SLJIT_ERR_COMPILED; compiler 479 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c compiler->executable_size = (code_ptr - code) * sizeof(sljit_ins); compiler 541 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_enter(struct sljit_compiler *compiler, compiler 549 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c CHECK(check_sljit_emit_enter(compiler, options, args, scratches, saveds, fscratches, fsaveds, local_size)); compiler 550 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c set_emit_enter(compiler, options, args, scratches, saveds, fscratches, fsaveds, local_size); compiler 558 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c compiler->local_size = local_size; compiler 562 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(push_inst(compiler, ADDIU_W | S(SLJIT_SP) | T(SLJIT_SP) | IMM(-local_size), DR(SLJIT_SP))); compiler 566 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(load_immediate(compiler, DR(TMP_REG1), local_size)); compiler 567 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(push_inst(compiler, ADDU_W | S(SLJIT_SP) | TA(0) | D(TMP_REG2), DR(TMP_REG2))); compiler 568 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(push_inst(compiler, SUBU_W | S(SLJIT_SP) | T(TMP_REG1) | D(SLJIT_SP), DR(SLJIT_SP))); compiler 574 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(push_inst(compiler, STACK_STORE | base | TA(RETURN_ADDR_REG) | IMM(offs), MOVABLE_INS)); compiler 579 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(push_inst(compiler, STACK_STORE | base | T(i) | IMM(offs), MOVABLE_INS)); compiler 584 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(push_inst(compiler, STACK_STORE | base | T(i) | IMM(offs), MOVABLE_INS)); compiler 588 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(push_inst(compiler, ADDU_W | SA(4) | TA(0) | D(SLJIT_S0), DR(SLJIT_S0))); compiler 590 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(push_inst(compiler, ADDU_W | SA(5) | TA(0) | D(SLJIT_S1), DR(SLJIT_S1))); compiler 592 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(push_inst(compiler, ADDU_W | SA(6) | TA(0) | D(SLJIT_S2), DR(SLJIT_S2))); compiler 597 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_set_context(struct sljit_compiler *compiler, compiler 602 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c CHECK(check_sljit_set_context(compiler, options, args, scratches, saveds, fscratches, fsaveds, local_size)); compiler 603 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c set_set_context(compiler, options, args, scratches, saveds, fscratches, fsaveds, local_size); compiler 607 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c compiler->local_size = (local_size + 15) & ~0xf; compiler 609 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c compiler->local_size = (local_size + 31) & ~0x1f; compiler 614 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_return(struct sljit_compiler *compiler, sljit_si op, sljit_si src, sljit_sw srcw) compiler 620 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c CHECK(check_sljit_emit_return(compiler, op, src, srcw)); compiler 622 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(emit_mov_before_return(compiler, op, src, srcw)); compiler 624 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c local_size = compiler->local_size; compiler 628 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(load_immediate(compiler, DR(TMP_REG1), local_size)); compiler 629 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(push_inst(compiler, ADDU_W | S(SLJIT_SP) | T(TMP_REG1) | D(TMP_REG1), DR(TMP_REG1))); compiler 634 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(push_inst(compiler, STACK_LOAD | base | TA(RETURN_ADDR_REG) | IMM(local_size - (sljit_si)sizeof(sljit_sw)), RETURN_ADDR_REG)); compiler 635 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c offs = local_size - (sljit_si)GET_SAVED_REGISTERS_SIZE(compiler->scratches, compiler->saveds, 1); compiler 637 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c tmp = compiler->scratches; compiler 639 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(push_inst(compiler, STACK_LOAD | base | T(i) | IMM(offs), DR(i))); compiler 643 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c tmp = compiler->saveds < SLJIT_NUMBER_OF_SAVED_REGISTERS ? (SLJIT_S0 + 1 - compiler->saveds) : SLJIT_FIRST_SAVED_REG; compiler 645 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(push_inst(compiler, STACK_LOAD | base | T(i) | IMM(offs), DR(i))); compiler 651 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(push_inst(compiler, JR | SA(RETURN_ADDR_REG), UNMOVABLE_INS)); compiler 652 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c if (compiler->local_size <= SIMM_MAX) compiler 653 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c return push_inst(compiler, ADDIU_W | S(SLJIT_SP) | T(SLJIT_SP) | IMM(compiler->local_size), UNMOVABLE_INS); compiler 655 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c return push_inst(compiler, ADDU_W | S(TMP_REG1) | TA(0) | D(SLJIT_SP), UNMOVABLE_INS); compiler 701 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c static sljit_si getput_arg_fast(struct sljit_compiler *compiler, sljit_si flags, sljit_si reg_ar, sljit_si arg, sljit_sw argw) compiler 709 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(push_inst(compiler, data_transfer_insts[flags & MEM_MASK] | S(arg & REG_MASK) compiler 742 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c static sljit_si getput_arg(struct sljit_compiler *compiler, sljit_si flags, sljit_si reg_ar, sljit_si arg, sljit_sw argw, sljit_si next_arg, sljit_sw next_argw) compiler 765 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(push_inst(compiler, ADDU_W | SA(reg_ar) | TA(0) | D(TMP_REG1), DR(TMP_REG1))); compiler 770 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c if (argw == compiler->cache_argw) { compiler 772 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c if (arg == compiler->cache_arg) compiler 773 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c return push_inst(compiler, data_transfer_insts[flags & MEM_MASK] | S(TMP_REG3) | TA(reg_ar), delay_slot); compiler 774 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c if ((SLJIT_MEM | (arg & OFFS_REG_MASK)) == compiler->cache_arg) { compiler 776 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c compiler->cache_arg = arg; compiler 777 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c compiler->cache_argw = argw; compiler 778 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(push_inst(compiler, ADDU_W | S(base) | T(TMP_REG3) | D(TMP_REG3), DR(TMP_REG3))); compiler 779 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c return push_inst(compiler, data_transfer_insts[flags & MEM_MASK] | S(TMP_REG3) | TA(reg_ar), delay_slot); compiler 781 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(push_inst(compiler, ADDU_W | S(base) | T(TMP_REG3) | DA(tmp_ar), tmp_ar)); compiler 782 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c return push_inst(compiler, data_transfer_insts[flags & MEM_MASK] | SA(tmp_ar) | TA(reg_ar), delay_slot); compiler 786 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c if ((SLJIT_MEM | (arg & OFFS_REG_MASK)) == compiler->cache_arg) { compiler 787 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(push_inst(compiler, ADDU_W | S(base) | T(TMP_REG3) | D(base), DR(base))); compiler 788 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c return push_inst(compiler, data_transfer_insts[flags & MEM_MASK] | S(base) | TA(reg_ar), delay_slot); compiler 794 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c compiler->cache_arg = SLJIT_MEM | (arg & OFFS_REG_MASK); compiler 795 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c compiler->cache_argw = argw; compiler 796 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(push_inst(compiler, SLL_W | T(OFFS_REG(arg)) | D(TMP_REG3) | SH_IMM(argw), DR(TMP_REG3))); compiler 801 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c compiler->cache_arg = arg; compiler 802 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c compiler->cache_argw = argw; compiler 803 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(push_inst(compiler, ADDU_W | S(base) | T(!argw ? OFFS_REG(arg) : TMP_REG3) | D(TMP_REG3), DR(TMP_REG3))); compiler 807 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(push_inst(compiler, ADDU_W | S(base) | T(!argw ? OFFS_REG(arg) : TMP_REG3) | DA(tmp_ar), tmp_ar)); compiler 808 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c return push_inst(compiler, data_transfer_insts[flags & MEM_MASK] | SA(tmp_ar) | TA(reg_ar), delay_slot); compiler 810 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(push_inst(compiler, ADDU_W | S(base) | T(!argw ? OFFS_REG(arg) : TMP_REG3) | D(base), DR(base))); compiler 811 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c return push_inst(compiler, data_transfer_insts[flags & MEM_MASK] | S(base) | TA(reg_ar), delay_slot); compiler 819 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(push_inst(compiler, data_transfer_insts[flags & MEM_MASK] | S(base) | TA(reg_ar) | IMM(argw), MOVABLE_INS)); compiler 821 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c return push_inst(compiler, ADDIU_W | S(base) | T(base) | IMM(argw), DR(base)); compiler 824 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(push_inst(compiler, ADDU_W | SA(reg_ar) | TA(0) | D(TMP_REG1), DR(TMP_REG1))); compiler 830 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(push_inst(compiler, ADDIU_W | S(base) | T(base) | IMM(argw), DR(base))); compiler 833 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c if (compiler->cache_arg == SLJIT_MEM && argw - compiler->cache_argw <= SIMM_MAX && argw - compiler->cache_argw >= SIMM_MIN) { compiler 834 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c if (argw != compiler->cache_argw) { compiler 835 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(push_inst(compiler, ADDIU_W | S(TMP_REG3) | T(TMP_REG3) | IMM(argw - compiler->cache_argw), DR(TMP_REG3))); compiler 836 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c compiler->cache_argw = argw; compiler 838 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(push_inst(compiler, ADDU_W | S(base) | T(TMP_REG3) | D(base), DR(base))); compiler 841 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c compiler->cache_arg = SLJIT_MEM; compiler 842 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c compiler->cache_argw = argw; compiler 843 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(load_immediate(compiler, DR(TMP_REG3), argw)); compiler 844 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(push_inst(compiler, ADDU_W | S(base) | T(TMP_REG3) | D(base), DR(base))); compiler 847 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c return push_inst(compiler, data_transfer_insts[flags & MEM_MASK] | S(base) | TA(reg_ar), delay_slot); compiler 850 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c if (compiler->cache_arg == arg && argw - compiler->cache_argw <= SIMM_MAX && argw - compiler->cache_argw >= SIMM_MIN) { compiler 851 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c if (argw != compiler->cache_argw) { compiler 852 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(push_inst(compiler, ADDIU_W | S(TMP_REG3) | T(TMP_REG3) | IMM(argw - compiler->cache_argw), DR(TMP_REG3))); compiler 853 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c compiler->cache_argw = argw; compiler 855 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c return push_inst(compiler, data_transfer_insts[flags & MEM_MASK] | S(TMP_REG3) | TA(reg_ar), delay_slot); compiler 858 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c if (compiler->cache_arg == SLJIT_MEM && argw - compiler->cache_argw <= SIMM_MAX && argw - compiler->cache_argw >= SIMM_MIN) { compiler 859 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c if (argw != compiler->cache_argw) compiler 860 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(push_inst(compiler, ADDIU_W | S(TMP_REG3) | T(TMP_REG3) | IMM(argw - compiler->cache_argw), DR(TMP_REG3))); compiler 863 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c compiler->cache_arg = SLJIT_MEM; compiler 864 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(load_immediate(compiler, DR(TMP_REG3), argw)); compiler 866 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c compiler->cache_argw = argw; compiler 869 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c return push_inst(compiler, data_transfer_insts[flags & MEM_MASK] | S(TMP_REG3) | TA(reg_ar), delay_slot); compiler 872 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c compiler->cache_arg = arg; compiler 873 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(push_inst(compiler, ADDU_W | S(TMP_REG3) | T(base) | D(TMP_REG3), DR(TMP_REG3))); compiler 874 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c return push_inst(compiler, data_transfer_insts[flags & MEM_MASK] | S(TMP_REG3) | TA(reg_ar), delay_slot); compiler 877 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(push_inst(compiler, ADDU_W | S(TMP_REG3) | T(base) | DA(tmp_ar), tmp_ar)); compiler 878 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c return push_inst(compiler, data_transfer_insts[flags & MEM_MASK] | SA(tmp_ar) | TA(reg_ar), delay_slot); compiler 881 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c static SLJIT_INLINE sljit_si emit_op_mem(struct sljit_compiler *compiler, sljit_si flags, sljit_si reg_ar, sljit_si arg, sljit_sw argw) compiler 883 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c if (getput_arg_fast(compiler, flags, reg_ar, arg, argw)) compiler 884 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c return compiler->error; compiler 885 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c compiler->cache_arg = 0; compiler 886 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c compiler->cache_argw = 0; compiler 887 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c return getput_arg(compiler, flags, reg_ar, arg, argw, 0, 0); compiler 890 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c static SLJIT_INLINE sljit_si emit_op_mem2(struct sljit_compiler *compiler, sljit_si flags, sljit_si reg, sljit_si arg1, sljit_sw arg1w, sljit_si arg2, sljit_sw arg2w) compiler 892 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c if (getput_arg_fast(compiler, flags, reg, arg1, arg1w)) compiler 893 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c return compiler->error; compiler 894 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c return getput_arg(compiler, flags, reg, arg1, arg1w, arg2, arg2w); compiler 897 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c static sljit_si emit_op(struct sljit_compiler *compiler, sljit_si op, sljit_si flags, compiler 912 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c compiler->cache_arg = 0; compiler 913 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c compiler->cache_argw = 0; compiler 928 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c else if ((dst & SLJIT_MEM) && !getput_arg_fast(compiler, flags | ARG_TEST, DR(TMP_REG1), dst, dstw)) compiler 961 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(load_immediate(compiler, DR(TMP_REG1), src1w)); compiler 968 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c if (getput_arg_fast(compiler, flags | LOAD_DATA, DR(TMP_REG1), src1, src1w)) compiler 969 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(compiler->error); compiler 985 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(load_immediate(compiler, DR(sugg_src2_r), src2w)); compiler 996 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c if (getput_arg_fast(compiler, flags | LOAD_DATA, DR(sugg_src2_r), src2, src2w)) compiler 997 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(compiler->error); compiler 1006 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(getput_arg(compiler, flags | LOAD_DATA, DR(TMP_REG2), src2, src2w, src1, src1w)); compiler 1007 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(getput_arg(compiler, flags | LOAD_DATA, DR(TMP_REG1), src1, src1w, dst, dstw)); compiler 1010 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(getput_arg(compiler, flags | LOAD_DATA, DR(TMP_REG1), src1, src1w, src2, src2w)); compiler 1011 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(getput_arg(compiler, flags | LOAD_DATA, DR(TMP_REG2), src2, src2w, dst, dstw)); compiler 1015 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(getput_arg(compiler, flags | LOAD_DATA, DR(TMP_REG1), src1, src1w, dst, dstw)); compiler 1017 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(getput_arg(compiler, flags | LOAD_DATA, DR(sugg_src2_r), src2, src2w, dst, dstw)); compiler 1019 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(emit_single_op(compiler, op, flags, dst_r, src1_r, src2_r)); compiler 1023 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c getput_arg_fast(compiler, flags, DR(dst_r), dst, dstw); compiler 1024 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c return compiler->error; compiler 1026 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c return getput_arg(compiler, flags, DR(dst_r), dst, dstw, 0, 0); compiler 1032 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_op0(struct sljit_compiler *compiler, sljit_si op) compiler 1039 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c CHECK(check_sljit_emit_op0(compiler, op)); compiler 1044 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c return push_inst(compiler, BREAK, UNMOVABLE_INS); compiler 1046 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c return push_inst(compiler, NOP, UNMOVABLE_INS); compiler 1050 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(push_inst(compiler, (op == SLJIT_LUMUL ? DMULTU : DMULT) | S(SLJIT_R0) | T(SLJIT_R1), MOVABLE_INS)); compiler 1052 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(push_inst(compiler, (op == SLJIT_LUMUL ? MULTU : MULT) | S(SLJIT_R0) | T(SLJIT_R1), MOVABLE_INS)); compiler 1054 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(push_inst(compiler, MFLO | D(SLJIT_R0), DR(SLJIT_R0))); compiler 1055 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c return push_inst(compiler, MFHI | D(SLJIT_R1), DR(SLJIT_R1)); compiler 1062 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(push_inst(compiler, NOP, UNMOVABLE_INS)); compiler 1063 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(push_inst(compiler, NOP, UNMOVABLE_INS)); compiler 1068 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(push_inst(compiler, ((op | 0x2) == SLJIT_UDIVI ? DIVU : DIV) | S(SLJIT_R0) | T(SLJIT_R1), MOVABLE_INS)); compiler 1070 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(push_inst(compiler, ((op | 0x2) == SLJIT_UDIVI ? DDIVU : DDIV) | S(SLJIT_R0) | T(SLJIT_R1), MOVABLE_INS)); compiler 1072 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(push_inst(compiler, ((op | 0x2) == SLJIT_UDIVI ? DIVU : DIV) | S(SLJIT_R0) | T(SLJIT_R1), MOVABLE_INS)); compiler 1075 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(push_inst(compiler, MFLO | D(SLJIT_R0), DR(SLJIT_R0))); compiler 1076 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c return (op >= SLJIT_UDIVI) ? SLJIT_SUCCESS : push_inst(compiler, MFHI | D(SLJIT_R1), DR(SLJIT_R1)); compiler 1082 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_op1(struct sljit_compiler *compiler, sljit_si op, compiler 1093 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c CHECK(check_sljit_emit_op1(compiler, op, dst, dstw, src, srcw)); compiler 1108 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c return emit_op(compiler, SLJIT_MOV, WORD_DATA, dst, dstw, TMP_REG1, 0, src, srcw); compiler 1112 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c return emit_op(compiler, SLJIT_MOV_UI, INT_DATA, dst, dstw, TMP_REG1, 0, src, srcw); compiler 1114 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c return emit_op(compiler, SLJIT_MOV_UI, INT_DATA, dst, dstw, TMP_REG1, 0, src, (src & SLJIT_IMM) ? (sljit_ui)srcw : srcw); compiler 1119 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c return emit_op(compiler, SLJIT_MOV_SI, INT_DATA | SIGNED_DATA, dst, dstw, TMP_REG1, 0, src, srcw); compiler 1121 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c return emit_op(compiler, SLJIT_MOV_SI, INT_DATA | SIGNED_DATA, dst, dstw, TMP_REG1, 0, src, (src & SLJIT_IMM) ? (sljit_si)srcw : srcw); compiler 1125 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c return emit_op(compiler, SLJIT_MOV_UB, BYTE_DATA, dst, dstw, TMP_REG1, 0, src, (src & SLJIT_IMM) ? (sljit_ub)srcw : srcw); compiler 1128 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c return emit_op(compiler, SLJIT_MOV_SB, BYTE_DATA | SIGNED_DATA, dst, dstw, TMP_REG1, 0, src, (src & SLJIT_IMM) ? (sljit_sb)srcw : srcw); compiler 1131 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c return emit_op(compiler, SLJIT_MOV_UH, HALF_DATA, dst, dstw, TMP_REG1, 0, src, (src & SLJIT_IMM) ? (sljit_uh)srcw : srcw); compiler 1134 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c return emit_op(compiler, SLJIT_MOV_SH, HALF_DATA | SIGNED_DATA, dst, dstw, TMP_REG1, 0, src, (src & SLJIT_IMM) ? (sljit_sh)srcw : srcw); compiler 1138 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c return emit_op(compiler, SLJIT_MOV, WORD_DATA | WRITE_BACK, dst, dstw, TMP_REG1, 0, src, srcw); compiler 1142 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c return emit_op(compiler, SLJIT_MOV_UI, INT_DATA | WRITE_BACK, dst, dstw, TMP_REG1, 0, src, srcw); compiler 1144 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c return emit_op(compiler, SLJIT_MOV_UI, INT_DATA | WRITE_BACK, dst, dstw, TMP_REG1, 0, src, (src & SLJIT_IMM) ? (sljit_ui)srcw : srcw); compiler 1149 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c return emit_op(compiler, SLJIT_MOV_SI, INT_DATA | SIGNED_DATA | WRITE_BACK, dst, dstw, TMP_REG1, 0, src, srcw); compiler 1151 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c return emit_op(compiler, SLJIT_MOV_SI, INT_DATA | SIGNED_DATA | WRITE_BACK, dst, dstw, TMP_REG1, 0, src, (src & SLJIT_IMM) ? (sljit_si)srcw : srcw); compiler 1155 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c return emit_op(compiler, SLJIT_MOV_UB, BYTE_DATA | WRITE_BACK, dst, dstw, TMP_REG1, 0, src, (src & SLJIT_IMM) ? (sljit_ub)srcw : srcw); compiler 1158 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c return emit_op(compiler, SLJIT_MOV_SB, BYTE_DATA | SIGNED_DATA | WRITE_BACK, dst, dstw, TMP_REG1, 0, src, (src & SLJIT_IMM) ? (sljit_sb)srcw : srcw); compiler 1161 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c return emit_op(compiler, SLJIT_MOV_UH, HALF_DATA | WRITE_BACK, dst, dstw, TMP_REG1, 0, src, (src & SLJIT_IMM) ? (sljit_uh)srcw : srcw); compiler 1164 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c return emit_op(compiler, SLJIT_MOV_SH, HALF_DATA | SIGNED_DATA | WRITE_BACK, dst, dstw, TMP_REG1, 0, src, (src & SLJIT_IMM) ? (sljit_sh)srcw : srcw); compiler 1167 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c return emit_op(compiler, op, flags, dst, dstw, TMP_REG1, 0, src, srcw); compiler 1170 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c return emit_op(compiler, SLJIT_SUB | GET_ALL_FLAGS(op), flags | IMM_OP, dst, dstw, SLJIT_IMM, 0, src, srcw); compiler 1173 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c return emit_op(compiler, op, flags, dst, dstw, TMP_REG1, 0, src, srcw); compiler 1183 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_op2(struct sljit_compiler *compiler, sljit_si op, compiler 1195 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c CHECK(check_sljit_emit_op2(compiler, op, dst, dstw, src1, src1w, src2, src2w)); compiler 1213 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c return emit_op(compiler, op, flags | CUMULATIVE_OP | IMM_OP, dst, dstw, src1, src1w, src2, src2w); compiler 1217 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c return emit_op(compiler, op, flags | IMM_OP, dst, dstw, src1, src1w, src2, src2w); compiler 1220 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c return emit_op(compiler, op, flags | CUMULATIVE_OP, dst, dstw, src1, src1w, src2, src2w); compiler 1225 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c return emit_op(compiler, op, flags | CUMULATIVE_OP | LOGICAL_OP | IMM_OP, dst, dstw, src1, src1w, src2, src2w); compiler 1241 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c return emit_op(compiler, op, flags | IMM_OP, dst, dstw, src1, src1w, src2, src2w); compiler 1263 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_op_custom(struct sljit_compiler *compiler, compiler 1267 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c CHECK(check_sljit_emit_op_custom(compiler, instruction, size)); compiler 1269 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c return push_inst(compiler, *(sljit_ins*)instruction, UNMOVABLE_INS); compiler 1292 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c static SLJIT_INLINE sljit_si sljit_emit_fop1_convw_fromd(struct sljit_compiler *compiler, sljit_si op, compiler 1303 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(emit_op_mem2(compiler, FLOAT_DATA(op) | LOAD_DATA, TMP_FREG1, src, srcw, dst, dstw)); compiler 1309 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(push_inst(compiler, (TRUNC_W_S ^ (flags >> 19)) | FMT(op) | FS(src) | FD(TMP_FREG1), MOVABLE_INS)); compiler 1315 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c return push_inst(compiler, MFC1 | flags | T(dst) | FS(TMP_FREG1), MOVABLE_INS); compiler 1318 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c return emit_op_mem2(compiler, flags ? DOUBLE_DATA : SINGLE_DATA, TMP_FREG1, dst, dstw, 0, 0); compiler 1325 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c static SLJIT_INLINE sljit_si sljit_emit_fop1_convd_fromw(struct sljit_compiler *compiler, sljit_si op, compiler 1338 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(push_inst(compiler, MTC1 | flags | T(src) | FS(TMP_FREG1), MOVABLE_INS)); compiler 1341 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(emit_op_mem2(compiler, ((flags) ? DOUBLE_DATA : SINGLE_DATA) | LOAD_DATA, TMP_FREG1, src, srcw, dst, dstw)); compiler 1348 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(load_immediate(compiler, DR(TMP_REG1), srcw)); compiler 1349 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(push_inst(compiler, MTC1 | flags | T(TMP_REG1) | FS(TMP_FREG1), MOVABLE_INS)); compiler 1352 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(push_inst(compiler, CVT_S_S | flags | (4 << 21) | (((op & SLJIT_SINGLE_OP) ^ SLJIT_SINGLE_OP) >> 8) | FS(TMP_FREG1) | FD(dst_r), MOVABLE_INS)); compiler 1355 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c return emit_op_mem2(compiler, FLOAT_DATA(op), TMP_FREG1, dst, dstw, 0, 0); compiler 1363 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c static SLJIT_INLINE sljit_si sljit_emit_fop1_cmp(struct sljit_compiler *compiler, sljit_si op, compiler 1368 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(emit_op_mem2(compiler, FLOAT_DATA(op) | LOAD_DATA, TMP_FREG1, src1, src1w, src2, src2w)); compiler 1375 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(emit_op_mem2(compiler, FLOAT_DATA(op) | LOAD_DATA, TMP_FREG2, src2, src2w, 0, 0)); compiler 1383 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(push_inst(compiler, C_UEQ_S | FMT(op) | FT(src2) | FS(src1), UNMOVABLE_INS)); compiler 1384 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(push_inst(compiler, CFC1 | TA(EQUAL_FLAG) | DA(FCSR_REG), EQUAL_FLAG)); compiler 1385 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(push_inst(compiler, SRL | TA(EQUAL_FLAG) | DA(EQUAL_FLAG) | SH_IMM(23), EQUAL_FLAG)); compiler 1386 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(push_inst(compiler, ANDI | SA(EQUAL_FLAG) | TA(EQUAL_FLAG) | IMM(1), EQUAL_FLAG)); compiler 1390 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(push_inst(compiler, C_ULT_S | FMT(op) | FT(src2) | FS(src1), UNMOVABLE_INS)); compiler 1391 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(push_inst(compiler, CFC1 | TA(ULESS_FLAG) | DA(FCSR_REG), ULESS_FLAG)); compiler 1392 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(push_inst(compiler, C_ULT_S | FMT(op) | FT(src1) | FS(src2), UNMOVABLE_INS)); compiler 1393 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(push_inst(compiler, SRL | TA(ULESS_FLAG) | DA(ULESS_FLAG) | SH_IMM(23), ULESS_FLAG)); compiler 1394 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(push_inst(compiler, ANDI | SA(ULESS_FLAG) | TA(ULESS_FLAG) | IMM(1), ULESS_FLAG)); compiler 1395 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(push_inst(compiler, CFC1 | TA(UGREATER_FLAG) | DA(FCSR_REG), UGREATER_FLAG)); compiler 1396 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(push_inst(compiler, SRL | TA(UGREATER_FLAG) | DA(UGREATER_FLAG) | SH_IMM(23), UGREATER_FLAG)); compiler 1397 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(push_inst(compiler, ANDI | SA(UGREATER_FLAG) | TA(UGREATER_FLAG) | IMM(1), UGREATER_FLAG)); compiler 1399 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c return push_inst(compiler, C_UN_S | FMT(op) | FT(src2) | FS(src1), FCSR_FCC); compiler 1402 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_fop1(struct sljit_compiler *compiler, sljit_si op, compiler 1409 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c compiler->cache_arg = 0; compiler 1410 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c compiler->cache_argw = 0; compiler 1413 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c SELECT_FOP1_OPERATION_WITH_CHECKS(compiler, op, dst, dstw, src, srcw); compiler 1421 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(emit_op_mem2(compiler, FLOAT_DATA(op) | LOAD_DATA, dst_r, src, srcw, dst, dstw)); compiler 1431 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(push_inst(compiler, MOV_S | FMT(op) | FS(src) | FD(dst_r), MOVABLE_INS)); compiler 1437 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(push_inst(compiler, NEG_S | FMT(op) | FS(src) | FD(dst_r), MOVABLE_INS)); compiler 1440 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(push_inst(compiler, ABS_S | FMT(op) | FS(src) | FD(dst_r), MOVABLE_INS)); compiler 1443 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(push_inst(compiler, CVT_S_S | ((op & SLJIT_SINGLE_OP) ? 1 : (1 << 21)) | FS(src) | FD(dst_r), MOVABLE_INS)); compiler 1449 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c return emit_op_mem2(compiler, FLOAT_DATA(op), dst_r, dst, dstw, 0, 0); compiler 1453 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_fop2(struct sljit_compiler *compiler, sljit_si op, compiler 1461 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c CHECK(check_sljit_emit_fop2(compiler, op, dst, dstw, src1, src1w, src2, src2w)); compiler 1466 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c compiler->cache_arg = 0; compiler 1467 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c compiler->cache_argw = 0; compiler 1472 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c if (getput_arg_fast(compiler, FLOAT_DATA(op) | LOAD_DATA, TMP_FREG1, src1, src1w)) { compiler 1473 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(compiler->error); compiler 1482 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c if (getput_arg_fast(compiler, FLOAT_DATA(op) | LOAD_DATA, TMP_FREG2, src2, src2w)) { compiler 1483 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(compiler->error); compiler 1493 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(getput_arg(compiler, FLOAT_DATA(op) | LOAD_DATA, TMP_FREG2, src2, src2w, src1, src1w)); compiler 1494 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(getput_arg(compiler, FLOAT_DATA(op) | LOAD_DATA, TMP_FREG1, src1, src1w, dst, dstw)); compiler 1497 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(getput_arg(compiler, FLOAT_DATA(op) | LOAD_DATA, TMP_FREG1, src1, src1w, src2, src2w)); compiler 1498 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(getput_arg(compiler, FLOAT_DATA(op) | LOAD_DATA, TMP_FREG2, src2, src2w, dst, dstw)); compiler 1502 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(getput_arg(compiler, FLOAT_DATA(op) | LOAD_DATA, TMP_FREG1, src1, src1w, dst, dstw)); compiler 1504 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(getput_arg(compiler, FLOAT_DATA(op) | LOAD_DATA, TMP_FREG2, src2, src2w, dst, dstw)); compiler 1513 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(push_inst(compiler, ADD_S | FMT(op) | FT(src2) | FS(src1) | FD(dst_r), MOVABLE_INS)); compiler 1517 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(push_inst(compiler, SUB_S | FMT(op) | FT(src2) | FS(src1) | FD(dst_r), MOVABLE_INS)); compiler 1521 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(push_inst(compiler, MUL_S | FMT(op) | FT(src2) | FS(src1) | FD(dst_r), MOVABLE_INS)); compiler 1525 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(push_inst(compiler, DIV_S | FMT(op) | FT(src2) | FS(src1) | FD(dst_r), MOVABLE_INS)); compiler 1530 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(emit_op_mem2(compiler, FLOAT_DATA(op), TMP_FREG2, dst, dstw, 0, 0)); compiler 1539 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_fast_enter(struct sljit_compiler *compiler, sljit_si dst, sljit_sw dstw) compiler 1542 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c CHECK(check_sljit_emit_fast_enter(compiler, dst, dstw)); compiler 1550 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c return push_inst(compiler, ADDU_W | SA(RETURN_ADDR_REG) | TA(0) | D(dst), DR(dst)); compiler 1553 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c return emit_op_mem(compiler, WORD_DATA, RETURN_ADDR_REG, dst, dstw); compiler 1556 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_fast_return(struct sljit_compiler *compiler, sljit_si src, sljit_sw srcw) compiler 1559 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c CHECK(check_sljit_emit_fast_return(compiler, src, srcw)); compiler 1563 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(push_inst(compiler, ADDU_W | S(src) | TA(0) | DA(RETURN_ADDR_REG), RETURN_ADDR_REG)); compiler 1565 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(emit_op_mem(compiler, WORD_DATA | LOAD_DATA, RETURN_ADDR_REG, src, srcw)); compiler 1567 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(load_immediate(compiler, RETURN_ADDR_REG, srcw)); compiler 1569 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(push_inst(compiler, JR | SA(RETURN_ADDR_REG), UNMOVABLE_INS)); compiler 1570 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c return push_inst(compiler, NOP, UNMOVABLE_INS); compiler 1577 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c SLJIT_API_FUNC_ATTRIBUTE struct sljit_label* sljit_emit_label(struct sljit_compiler *compiler) compiler 1582 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c CHECK_PTR(check_sljit_emit_label(compiler)); compiler 1584 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c if (compiler->last_label && compiler->last_label->size == compiler->size) compiler 1585 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c return compiler->last_label; compiler 1587 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c label = (struct sljit_label*)ensure_abuf(compiler, sizeof(struct sljit_label)); compiler 1589 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c set_label(label, compiler); compiler 1590 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c compiler->delay_slot = UNMOVABLE_INS; compiler 1620 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c SLJIT_API_FUNC_ATTRIBUTE struct sljit_jump* sljit_emit_jump(struct sljit_compiler *compiler, sljit_si type) compiler 1628 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c CHECK_PTR(check_sljit_emit_jump(compiler, type)); compiler 1630 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c jump = (struct sljit_jump*)ensure_abuf(compiler, sizeof(struct sljit_jump)); compiler 1632 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c set_jump(jump, compiler, type & SLJIT_REWRITABLE_JUMP); compiler 1693 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c if (compiler->delay_slot == MOVABLE_INS || (compiler->delay_slot != UNMOVABLE_INS && compiler->delay_slot != delay_check)) compiler 1697 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c PTR_FAIL_IF(push_inst(compiler, inst, UNMOVABLE_INS)); compiler 1699 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c PTR_FAIL_IF(emit_const(compiler, TMP_REG2, 0)); compiler 1701 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c PTR_FAIL_IF(push_inst(compiler, JR | S(TMP_REG2), UNMOVABLE_INS)); compiler 1702 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c jump->addr = compiler->size; compiler 1703 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c PTR_FAIL_IF(push_inst(compiler, NOP, UNMOVABLE_INS)); compiler 1708 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c PTR_FAIL_IF(push_inst(compiler, JALR | S(TMP_REG2) | DA(RETURN_ADDR_REG), UNMOVABLE_INS)); compiler 1709 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c jump->addr = compiler->size; compiler 1711 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c PTR_FAIL_IF(push_inst(compiler, ADDU_W | S(SLJIT_R0) | TA(0) | DA(4), UNMOVABLE_INS)); compiler 1719 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c PTR_FAIL_IF(load_immediate(compiler, DR(TMP_REG1), src1w)); \ compiler 1729 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c PTR_FAIL_IF(load_immediate(compiler, DR(TMP_REG2), src2w)); \ compiler 1736 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c SLJIT_API_FUNC_ATTRIBUTE struct sljit_jump* sljit_emit_cmp(struct sljit_compiler *compiler, sljit_si type, compiler 1745 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c CHECK_PTR(check_sljit_emit_cmp(compiler, type, src1, src1w, src2, src2w)); compiler 1749 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c compiler->cache_arg = 0; compiler 1750 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c compiler->cache_argw = 0; compiler 1753 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c PTR_FAIL_IF(emit_op_mem2(compiler, flags, DR(TMP_REG1), src1, src1w, src2, src2w)); compiler 1757 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c PTR_FAIL_IF(emit_op_mem2(compiler, flags, DR(TMP_REG2), src2, src2w, 0, 0)); compiler 1761 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c jump = (struct sljit_jump*)ensure_abuf(compiler, sizeof(struct sljit_jump)); compiler 1763 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c set_jump(jump, compiler, type & SLJIT_REWRITABLE_JUMP); compiler 1770 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c if (compiler->delay_slot == MOVABLE_INS || (compiler->delay_slot != UNMOVABLE_INS && compiler->delay_slot != DR(src1) && compiler->delay_slot != DR(src2))) compiler 1772 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c PTR_FAIL_IF(push_inst(compiler, (type == SLJIT_EQUAL ? BNE : BEQ) | S(src1) | T(src2) | JUMP_LENGTH, UNMOVABLE_INS)); compiler 1819 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c PTR_FAIL_IF(push_inst(compiler, inst | S(src1) | JUMP_LENGTH, UNMOVABLE_INS)); compiler 1825 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c PTR_FAIL_IF(push_inst(compiler, (type <= SLJIT_LESS_EQUAL ? SLTIU : SLTI) | S(src1) | T(TMP_REG1) | IMM(src2w), DR(TMP_REG1))); compiler 1828 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c PTR_FAIL_IF(push_inst(compiler, (type <= SLJIT_LESS_EQUAL ? SLTU : SLT) | S(src1) | T(src2) | D(TMP_REG1), DR(TMP_REG1))); compiler 1835 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c PTR_FAIL_IF(push_inst(compiler, (type <= SLJIT_LESS_EQUAL ? SLTIU : SLTI) | S(src2) | T(TMP_REG1) | IMM(src1w), DR(TMP_REG1))); compiler 1838 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c PTR_FAIL_IF(push_inst(compiler, (type <= SLJIT_LESS_EQUAL ? SLTU : SLT) | S(src2) | T(src1) | D(TMP_REG1), DR(TMP_REG1))); compiler 1844 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c PTR_FAIL_IF(push_inst(compiler, (type == SLJIT_EQUAL ? BNE : BEQ) | S(TMP_REG1) | TA(0) | JUMP_LENGTH, UNMOVABLE_INS)); compiler 1847 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c PTR_FAIL_IF(emit_const(compiler, TMP_REG2, 0)); compiler 1848 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c PTR_FAIL_IF(push_inst(compiler, JR | S(TMP_REG2), UNMOVABLE_INS)); compiler 1849 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c jump->addr = compiler->size; compiler 1850 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c PTR_FAIL_IF(push_inst(compiler, NOP, UNMOVABLE_INS)); compiler 1857 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c SLJIT_API_FUNC_ATTRIBUTE struct sljit_jump* sljit_emit_fcmp(struct sljit_compiler *compiler, sljit_si type, compiler 1866 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c CHECK_PTR(check_sljit_emit_fcmp(compiler, type, src1, src1w, src2, src2w)); compiler 1868 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c compiler->cache_arg = 0; compiler 1869 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c compiler->cache_argw = 0; compiler 1872 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c PTR_FAIL_IF(emit_op_mem2(compiler, FLOAT_DATA(type) | LOAD_DATA, TMP_FREG1, src1, src1w, src2, src2w)); compiler 1879 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c PTR_FAIL_IF(emit_op_mem2(compiler, FLOAT_DATA(type) | LOAD_DATA, TMP_FREG2, src2, src2w, 0, 0)); compiler 1885 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c jump = (struct sljit_jump*)ensure_abuf(compiler, sizeof(struct sljit_jump)); compiler 1887 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c set_jump(jump, compiler, type & SLJIT_REWRITABLE_JUMP); compiler 1927 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c PTR_FAIL_IF(push_inst(compiler, inst | FMT(type) | FT(src2) | FS(src1), UNMOVABLE_INS)); compiler 1929 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c PTR_FAIL_IF(push_inst(compiler, (if_true ? BC1F : BC1T) | JUMP_LENGTH, UNMOVABLE_INS)); compiler 1930 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c PTR_FAIL_IF(emit_const(compiler, TMP_REG2, 0)); compiler 1931 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c PTR_FAIL_IF(push_inst(compiler, JR | S(TMP_REG2), UNMOVABLE_INS)); compiler 1932 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c jump->addr = compiler->size; compiler 1933 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c PTR_FAIL_IF(push_inst(compiler, NOP, UNMOVABLE_INS)); compiler 1946 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_ijump(struct sljit_compiler *compiler, sljit_si type, sljit_si src, sljit_sw srcw) compiler 1952 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c CHECK(check_sljit_emit_ijump(compiler, type, src, srcw)); compiler 1959 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(push_inst(compiler, ADDU_W | S(src) | TA(0) | D(TMP_REG2), DR(TMP_REG2))); compiler 1966 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(load_immediate(compiler, DR(PIC_ADDR_REG), srcw)); compiler 1969 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(emit_op(compiler, SLJIT_MOV, WORD_DATA, TMP_REG2, 0, TMP_REG1, 0, src, srcw)); compiler 1971 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(push_inst(compiler, JALR | S(PIC_ADDR_REG) | DA(RETURN_ADDR_REG), UNMOVABLE_INS)); compiler 1973 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c return push_inst(compiler, ADDU_W | S(SLJIT_R0) | TA(0) | DA(4), UNMOVABLE_INS); compiler 1978 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(push_inst(compiler, ADDU_W | S(SLJIT_R0) | TA(0) | DA(4), 4)); compiler 1979 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(push_inst(compiler, JALR | S(src_r) | DA(RETURN_ADDR_REG), UNMOVABLE_INS)); compiler 1980 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c return push_inst(compiler, ADDU_W | S(src_r) | TA(0) | D(PIC_ADDR_REG), UNMOVABLE_INS); compiler 1984 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c jump = (struct sljit_jump*)ensure_abuf(compiler, sizeof(struct sljit_jump)); compiler 1986 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c set_jump(jump, compiler, JUMP_ADDR | ((type >= SLJIT_FAST_CALL) ? IS_JAL : 0)); compiler 1989 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c if (compiler->delay_slot != UNMOVABLE_INS) compiler 1992 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(emit_const(compiler, TMP_REG2, 0)); compiler 1995 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(emit_op(compiler, SLJIT_MOV, WORD_DATA, TMP_REG2, 0, TMP_REG1, 0, src, srcw)); compiler 1997 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(push_inst(compiler, JR | S(src_r), UNMOVABLE_INS)); compiler 1999 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c jump->addr = compiler->size; compiler 2000 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(push_inst(compiler, NOP, UNMOVABLE_INS)); compiler 2004 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_op_flags(struct sljit_compiler *compiler, sljit_si op, compiler 2018 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c CHECK(check_sljit_emit_op_flags(compiler, op, dst, dstw, src, srcw, type)); compiler 2031 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c compiler->cache_arg = 0; compiler 2032 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c compiler->cache_argw = 0; compiler 2035 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(emit_op_mem2(compiler, mem_type | LOAD_DATA, DR(TMP_REG1), src, srcw, dst, dstw)); compiler 2043 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(push_inst(compiler, SLTIU | SA(EQUAL_FLAG) | TA(sugg_dst_ar) | IMM(1), sugg_dst_ar)); compiler 2072 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(push_inst(compiler, SLTIU | SA(OVERFLOW_FLAG) | TA(sugg_dst_ar) | IMM(1), sugg_dst_ar)); compiler 2083 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(push_inst(compiler, CFC1 | TA(sugg_dst_ar) | DA(FCSR_REG), sugg_dst_ar)); compiler 2084 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(push_inst(compiler, SRL | TA(sugg_dst_ar) | DA(sugg_dst_ar) | SH_IMM(23), sugg_dst_ar)); compiler 2085 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(push_inst(compiler, ANDI | SA(sugg_dst_ar) | TA(sugg_dst_ar) | IMM(1), sugg_dst_ar)); compiler 2096 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(push_inst(compiler, XORI | SA(dst_ar) | TA(sugg_dst_ar) | IMM(1), sugg_dst_ar)); compiler 2102 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c FAIL_IF(push_inst(compiler, ADDU_W | SA(dst_ar) | TA(0) | D(TMP_REG2), DR(TMP_REG2))); compiler 2103 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c return emit_op(compiler, op | flags, mem_type | CUMULATIVE_OP | LOGICAL_OP | IMM_OP | ALT_KEEP_CACHE, dst, dstw, src, srcw, TMP_REG2, 0); compiler 2107 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c return emit_op_mem(compiler, mem_type, dst_ar, dst, dstw); compiler 2110 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c return push_inst(compiler, ADDU_W | SA(dst_ar) | TA(0) | DA(sugg_dst_ar), sugg_dst_ar); compiler 2118 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c SLJIT_API_FUNC_ATTRIBUTE struct sljit_const* sljit_emit_const(struct sljit_compiler *compiler, sljit_si dst, sljit_sw dstw, sljit_sw init_value) compiler 2124 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c CHECK_PTR(check_sljit_emit_const(compiler, dst, dstw, init_value)); compiler 2127 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c const_ = (struct sljit_const*)ensure_abuf(compiler, sizeof(struct sljit_const)); compiler 2129 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c set_const(const_, compiler); compiler 2133 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c PTR_FAIL_IF(emit_const(compiler, reg, init_value)); compiler 2136 ext/pcre/pcrelib/sljit/sljitNativeMIPS_common.c PTR_FAIL_IF(emit_op(compiler, SLJIT_MOV, WORD_DATA, dst, dstw, TMP_REG1, 0, TMP_REG2, 0)); compiler 29 ext/pcre/pcrelib/sljit/sljitNativePPC_32.c static sljit_si load_immediate(struct sljit_compiler *compiler, sljit_si reg, sljit_sw imm) compiler 32 ext/pcre/pcrelib/sljit/sljitNativePPC_32.c return push_inst(compiler, ADDI | D(reg) | A(0) | IMM(imm)); compiler 35 ext/pcre/pcrelib/sljit/sljitNativePPC_32.c return push_inst(compiler, ORI | S(TMP_ZERO) | A(reg) | IMM(imm)); compiler 37 ext/pcre/pcrelib/sljit/sljitNativePPC_32.c FAIL_IF(push_inst(compiler, ADDIS | D(reg) | A(0) | IMM(imm >> 16))); compiler 38 ext/pcre/pcrelib/sljit/sljitNativePPC_32.c return (imm & 0xffff) ? push_inst(compiler, ORI | S(reg) | A(reg) | IMM(imm)) : SLJIT_SUCCESS; compiler 44 ext/pcre/pcrelib/sljit/sljitNativePPC_32.c static SLJIT_INLINE sljit_si emit_single_op(struct sljit_compiler *compiler, sljit_si op, sljit_si flags, compiler 54 ext/pcre/pcrelib/sljit/sljitNativePPC_32.c return push_inst(compiler, OR | S(src2) | A(dst) | B(src2)); compiler 62 ext/pcre/pcrelib/sljit/sljitNativePPC_32.c return push_inst(compiler, EXTSB | S(src2) | A(dst)); compiler 63 ext/pcre/pcrelib/sljit/sljitNativePPC_32.c return push_inst(compiler, INS_CLEAR_LEFT(dst, src2, 24)); compiler 66 ext/pcre/pcrelib/sljit/sljitNativePPC_32.c return push_inst(compiler, EXTSB | S(src2) | A(dst)); compiler 77 ext/pcre/pcrelib/sljit/sljitNativePPC_32.c return push_inst(compiler, EXTSH | S(src2) | A(dst)); compiler 78 ext/pcre/pcrelib/sljit/sljitNativePPC_32.c return push_inst(compiler, INS_CLEAR_LEFT(dst, src2, 16)); compiler 87 ext/pcre/pcrelib/sljit/sljitNativePPC_32.c return push_inst(compiler, NOR | RC(flags) | S(src2) | A(dst) | B(src2)); compiler 91 ext/pcre/pcrelib/sljit/sljitNativePPC_32.c return push_inst(compiler, NEG | OERC(flags) | D(dst) | A(src2)); compiler 95 ext/pcre/pcrelib/sljit/sljitNativePPC_32.c return push_inst(compiler, CNTLZW | RC(flags) | S(src2) | A(dst)); compiler 101 ext/pcre/pcrelib/sljit/sljitNativePPC_32.c return push_inst(compiler, ADDI | D(dst) | A(src1) | compiler->imm); compiler 106 ext/pcre/pcrelib/sljit/sljitNativePPC_32.c return push_inst(compiler, ADDIS | D(dst) | A(src1) | compiler->imm); compiler 110 ext/pcre/pcrelib/sljit/sljitNativePPC_32.c return push_inst(compiler, ADDIC | D(dst) | A(src1) | compiler->imm); compiler 114 ext/pcre/pcrelib/sljit/sljitNativePPC_32.c FAIL_IF(push_inst(compiler, ADDI | D(dst) | A(src1) | (compiler->imm & 0xffff))); compiler 115 ext/pcre/pcrelib/sljit/sljitNativePPC_32.c return push_inst(compiler, ADDIS | D(dst) | A(dst) | (((compiler->imm >> 16) & 0xffff) + ((compiler->imm >> 15) & 0x1))); compiler 118 ext/pcre/pcrelib/sljit/sljitNativePPC_32.c return push_inst(compiler, ADD | D(dst) | A(src1) | B(src2)); compiler 119 ext/pcre/pcrelib/sljit/sljitNativePPC_32.c return push_inst(compiler, ADDC | OERC(ALT_SET_FLAGS) | D(dst) | A(src1) | B(src2)); compiler 123 ext/pcre/pcrelib/sljit/sljitNativePPC_32.c FAIL_IF(push_inst(compiler, MFXER | D(0))); compiler 124 ext/pcre/pcrelib/sljit/sljitNativePPC_32.c FAIL_IF(push_inst(compiler, ADDE | D(dst) | A(src1) | B(src2))); compiler 125 ext/pcre/pcrelib/sljit/sljitNativePPC_32.c return push_inst(compiler, MTXER | S(0)); compiler 127 ext/pcre/pcrelib/sljit/sljitNativePPC_32.c return push_inst(compiler, ADDE | D(dst) | A(src1) | B(src2)); compiler 133 ext/pcre/pcrelib/sljit/sljitNativePPC_32.c return push_inst(compiler, SUBFIC | D(dst) | A(src1) | compiler->imm); compiler 138 ext/pcre/pcrelib/sljit/sljitNativePPC_32.c FAIL_IF(push_inst(compiler, CMPI | CRD(0) | A(src1) | compiler->imm)); compiler 140 ext/pcre/pcrelib/sljit/sljitNativePPC_32.c return push_inst(compiler, CMPLI | CRD(4) | A(src1) | compiler->imm); compiler 145 ext/pcre/pcrelib/sljit/sljitNativePPC_32.c FAIL_IF(push_inst(compiler, CMPL | CRD(4) | A(src1) | B(src2))); compiler 147 ext/pcre/pcrelib/sljit/sljitNativePPC_32.c FAIL_IF(push_inst(compiler, CMP | CRD(0) | A(src1) | B(src2))); compiler 151 ext/pcre/pcrelib/sljit/sljitNativePPC_32.c return push_inst(compiler, SUBF | D(dst) | A(src2) | B(src1)); compiler 153 ext/pcre/pcrelib/sljit/sljitNativePPC_32.c FAIL_IF(push_inst(compiler, CMPL | CRD(4) | A(src1) | B(src2))); compiler 154 ext/pcre/pcrelib/sljit/sljitNativePPC_32.c return push_inst(compiler, SUBFC | OERC(ALT_SET_FLAGS) | D(dst) | A(src2) | B(src1)); compiler 158 ext/pcre/pcrelib/sljit/sljitNativePPC_32.c FAIL_IF(push_inst(compiler, MFXER | D(0))); compiler 159 ext/pcre/pcrelib/sljit/sljitNativePPC_32.c FAIL_IF(push_inst(compiler, SUBFE | D(dst) | A(src2) | B(src1))); compiler 160 ext/pcre/pcrelib/sljit/sljitNativePPC_32.c return push_inst(compiler, MTXER | S(0)); compiler 162 ext/pcre/pcrelib/sljit/sljitNativePPC_32.c return push_inst(compiler, SUBFE | D(dst) | A(src2) | B(src1)); compiler 167 ext/pcre/pcrelib/sljit/sljitNativePPC_32.c return push_inst(compiler, MULLI | D(dst) | A(src1) | compiler->imm); compiler 169 ext/pcre/pcrelib/sljit/sljitNativePPC_32.c return push_inst(compiler, MULLW | OERC(flags) | D(dst) | A(src2) | B(src1)); compiler 174 ext/pcre/pcrelib/sljit/sljitNativePPC_32.c return push_inst(compiler, ANDI | S(src1) | A(dst) | compiler->imm); compiler 178 ext/pcre/pcrelib/sljit/sljitNativePPC_32.c return push_inst(compiler, ANDIS | S(src1) | A(dst) | compiler->imm); compiler 180 ext/pcre/pcrelib/sljit/sljitNativePPC_32.c return push_inst(compiler, AND | RC(flags) | S(src1) | A(dst) | B(src2)); compiler 185 ext/pcre/pcrelib/sljit/sljitNativePPC_32.c return push_inst(compiler, ORI | S(src1) | A(dst) | compiler->imm); compiler 189 ext/pcre/pcrelib/sljit/sljitNativePPC_32.c return push_inst(compiler, ORIS | S(src1) | A(dst) | compiler->imm); compiler 193 ext/pcre/pcrelib/sljit/sljitNativePPC_32.c FAIL_IF(push_inst(compiler, ORI | S(src1) | A(dst) | IMM(compiler->imm))); compiler 194 ext/pcre/pcrelib/sljit/sljitNativePPC_32.c return push_inst(compiler, ORIS | S(dst) | A(dst) | IMM(compiler->imm >> 16)); compiler 196 ext/pcre/pcrelib/sljit/sljitNativePPC_32.c return push_inst(compiler, OR | RC(flags) | S(src1) | A(dst) | B(src2)); compiler 201 ext/pcre/pcrelib/sljit/sljitNativePPC_32.c return push_inst(compiler, XORI | S(src1) | A(dst) | compiler->imm); compiler 205 ext/pcre/pcrelib/sljit/sljitNativePPC_32.c return push_inst(compiler, XORIS | S(src1) | A(dst) | compiler->imm); compiler 209 ext/pcre/pcrelib/sljit/sljitNativePPC_32.c FAIL_IF(push_inst(compiler, XORI | S(src1) | A(dst) | IMM(compiler->imm))); compiler 210 ext/pcre/pcrelib/sljit/sljitNativePPC_32.c return push_inst(compiler, XORIS | S(dst) | A(dst) | IMM(compiler->imm >> 16)); compiler 212 ext/pcre/pcrelib/sljit/sljitNativePPC_32.c return push_inst(compiler, XOR | RC(flags) | S(src1) | A(dst) | B(src2)); compiler 217 ext/pcre/pcrelib/sljit/sljitNativePPC_32.c compiler->imm &= 0x1f; compiler 218 ext/pcre/pcrelib/sljit/sljitNativePPC_32.c return push_inst(compiler, RLWINM | RC(flags) | S(src1) | A(dst) | (compiler->imm << 11) | ((31 - compiler->imm) << 1)); compiler 220 ext/pcre/pcrelib/sljit/sljitNativePPC_32.c return push_inst(compiler, SLW | RC(flags) | S(src1) | A(dst) | B(src2)); compiler 225 ext/pcre/pcrelib/sljit/sljitNativePPC_32.c compiler->imm &= 0x1f; compiler 226 ext/pcre/pcrelib/sljit/sljitNativePPC_32.c return push_inst(compiler, RLWINM | RC(flags) | S(src1) | A(dst) | (((32 - compiler->imm) & 0x1f) << 11) | (compiler->imm << 6) | (31 << 1)); compiler 228 ext/pcre/pcrelib/sljit/sljitNativePPC_32.c return push_inst(compiler, SRW | RC(flags) | S(src1) | A(dst) | B(src2)); compiler 232 ext/pcre/pcrelib/sljit/sljitNativePPC_32.c FAIL_IF(push_inst(compiler, MFXER | D(0))); compiler 235 ext/pcre/pcrelib/sljit/sljitNativePPC_32.c compiler->imm &= 0x1f; compiler 236 ext/pcre/pcrelib/sljit/sljitNativePPC_32.c FAIL_IF(push_inst(compiler, SRAWI | RC(flags) | S(src1) | A(dst) | (compiler->imm << 11))); compiler 239 ext/pcre/pcrelib/sljit/sljitNativePPC_32.c FAIL_IF(push_inst(compiler, SRAW | RC(flags) | S(src1) | A(dst) | B(src2))); compiler 240 ext/pcre/pcrelib/sljit/sljitNativePPC_32.c return (flags & ALT_FORM3) ? push_inst(compiler, MTXER | S(0)) : SLJIT_SUCCESS; compiler 247 ext/pcre/pcrelib/sljit/sljitNativePPC_32.c static SLJIT_INLINE sljit_si emit_const(struct sljit_compiler *compiler, sljit_si reg, sljit_sw init_value) compiler 249 ext/pcre/pcrelib/sljit/sljitNativePPC_32.c FAIL_IF(push_inst(compiler, ADDIS | D(reg) | A(0) | IMM(init_value >> 16))); compiler 250 ext/pcre/pcrelib/sljit/sljitNativePPC_32.c return push_inst(compiler, ORI | S(reg) | A(reg) | IMM(init_value)); compiler 42 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c push_inst(compiler, RLDI(reg, reg, 63 - shift, shift, 1)) compiler 44 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c static sljit_si load_immediate(struct sljit_compiler *compiler, sljit_si reg, sljit_sw imm) compiler 52 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c return push_inst(compiler, ADDI | D(reg) | A(0) | IMM(imm)); compiler 55 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c return push_inst(compiler, ORI | S(TMP_ZERO) | A(reg) | IMM(imm)); compiler 58 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c FAIL_IF(push_inst(compiler, ADDIS | D(reg) | A(0) | IMM(imm >> 16))); compiler 59 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c return (imm & 0xffff) ? push_inst(compiler, ORI | S(reg) | A(reg) | IMM(imm)) : SLJIT_SUCCESS; compiler 70 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c FAIL_IF(push_inst(compiler, ADDI | D(reg) | A(0) | IMM(tmp >> 48))); compiler 76 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c FAIL_IF(push_inst(compiler, ADDIS | D(reg) | A(0) | IMM(tmp >> 48))); compiler 77 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c FAIL_IF(push_inst(compiler, ORI | S(reg) | A(reg) | IMM(tmp >> 32))); compiler 87 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c FAIL_IF(push_inst(compiler, ADDI | D(reg) | A(0) | IMM(tmp >> 48))); compiler 89 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c return push_inst(compiler, ORI | S(reg) | A(reg) | tmp2); compiler 93 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c FAIL_IF(push_inst(compiler, ADDI | D(reg) | A(0) | IMM(tmp >> 48))); compiler 95 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c FAIL_IF(push_inst(compiler, ORIS | S(reg) | A(reg) | (tmp2 >> 16))); compiler 96 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c return (imm & 0xffff) ? push_inst(compiler, ORI | S(reg) | A(reg) | IMM(tmp2)) : SLJIT_SUCCESS; compiler 103 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c FAIL_IF(push_inst(compiler, ADDI | D(reg) | A(0) | IMM(tmp >> 48))); compiler 107 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c FAIL_IF(push_inst(compiler, ORI | S(reg) | A(reg) | (tmp2 >> 48))); compiler 112 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c FAIL_IF(push_inst(compiler, ADDIS | D(reg) | A(0) | IMM(imm >> 48))); compiler 113 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c FAIL_IF(push_inst(compiler, ORI | S(reg) | A(reg) | IMM(imm >> 32))); compiler 115 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c FAIL_IF(push_inst(compiler, ORIS | S(reg) | A(reg) | IMM(imm >> 16))); compiler 116 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c return push_inst(compiler, ORI | S(reg) | A(reg) | IMM(imm)); compiler 126 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c FAIL_IF(push_inst(compiler, EXTSW | S(src2) | A(TMP_REG2))); \ compiler 133 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c FAIL_IF(push_inst(compiler, EXTSW | S(src1) | A(TMP_REG1))); \ compiler 137 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c FAIL_IF(push_inst(compiler, EXTSW | S(src2) | A(TMP_REG2))); \ compiler 144 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c FAIL_IF(push_inst(compiler, EXTSW | S(src1) | A(TMP_REG1))); \ compiler 148 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c static SLJIT_INLINE sljit_si emit_single_op(struct sljit_compiler *compiler, sljit_si op, sljit_si flags, compiler 156 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c return push_inst(compiler, OR | S(src2) | A(dst) | B(src2)); compiler 164 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c return push_inst(compiler, EXTSW | S(src2) | A(dst)); compiler 165 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c return push_inst(compiler, INS_CLEAR_LEFT(dst, src2, 0)); compiler 177 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c return push_inst(compiler, EXTSB | S(src2) | A(dst)); compiler 178 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c return push_inst(compiler, INS_CLEAR_LEFT(dst, src2, 24)); compiler 181 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c return push_inst(compiler, EXTSB | S(src2) | A(dst)); compiler 192 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c return push_inst(compiler, EXTSH | S(src2) | A(dst)); compiler 193 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c return push_inst(compiler, INS_CLEAR_LEFT(dst, src2, 16)); compiler 203 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c return push_inst(compiler, NOR | RC(flags) | S(src2) | A(dst) | B(src2)); compiler 208 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c return push_inst(compiler, NEG | OERC(flags) | D(dst) | A(src2)); compiler 213 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c return push_inst(compiler, CNTLZW | RC(flags) | S(src2) | A(dst)); compiler 214 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c return push_inst(compiler, CNTLZD | RC(flags) | S(src2) | A(dst)); compiler 220 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c return push_inst(compiler, ADDI | D(dst) | A(src1) | compiler->imm); compiler 225 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c return push_inst(compiler, ADDIS | D(dst) | A(src1) | compiler->imm); compiler 230 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c return push_inst(compiler, ADDIC | D(dst) | A(src1) | compiler->imm); compiler 234 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c FAIL_IF(push_inst(compiler, ADDI | D(dst) | A(src1) | (compiler->imm & 0xffff))); compiler 235 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c return push_inst(compiler, ADDIS | D(dst) | A(dst) | (((compiler->imm >> 16) & 0xffff) + ((compiler->imm >> 15) & 0x1))); compiler 238 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c return push_inst(compiler, ADD | D(dst) | A(src1) | B(src2)); compiler 240 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c return push_inst(compiler, ADDC | OERC(ALT_SET_FLAGS) | D(dst) | A(src1) | B(src2)); compiler 244 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c FAIL_IF(push_inst(compiler, MFXER | D(0))); compiler 245 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c FAIL_IF(push_inst(compiler, ADDE | D(dst) | A(src1) | B(src2))); compiler 246 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c return push_inst(compiler, MTXER | S(0)); compiler 249 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c return push_inst(compiler, ADDE | D(dst) | A(src1) | B(src2)); compiler 255 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c return push_inst(compiler, SUBFIC | D(dst) | A(src1) | compiler->imm); compiler 260 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c FAIL_IF(push_inst(compiler, CMPI | CRD(0 | ((flags & ALT_SIGN_EXT) ? 0 : 1)) | A(src1) | compiler->imm)); compiler 262 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c return push_inst(compiler, CMPLI | CRD(4 | ((flags & ALT_SIGN_EXT) ? 0 : 1)) | A(src1) | compiler->imm); compiler 267 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c FAIL_IF(push_inst(compiler, CMPL | CRD(4 | ((flags & ALT_SIGN_EXT) ? 0 : 1)) | A(src1) | B(src2))); compiler 269 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c return push_inst(compiler, CMP | CRD(0 | ((flags & ALT_SIGN_EXT) ? 0 : 1)) | A(src1) | B(src2)); compiler 273 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c return push_inst(compiler, SUBF | D(dst) | A(src2) | B(src1)); compiler 276 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c FAIL_IF(push_inst(compiler, CMPL | CRD(4 | ((flags & ALT_SIGN_EXT) ? 0 : 1)) | A(src1) | B(src2))); compiler 277 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c return push_inst(compiler, SUBFC | OERC(ALT_SET_FLAGS) | D(dst) | A(src2) | B(src1)); compiler 281 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c FAIL_IF(push_inst(compiler, MFXER | D(0))); compiler 282 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c FAIL_IF(push_inst(compiler, SUBFE | D(dst) | A(src2) | B(src1))); compiler 283 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c return push_inst(compiler, MTXER | S(0)); compiler 286 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c return push_inst(compiler, SUBFE | D(dst) | A(src2) | B(src1)); compiler 291 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c return push_inst(compiler, MULLI | D(dst) | A(src1) | compiler->imm); compiler 295 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c return push_inst(compiler, MULLW | OERC(flags) | D(dst) | A(src2) | B(src1)); compiler 296 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c return push_inst(compiler, MULLD | OERC(flags) | D(dst) | A(src2) | B(src1)); compiler 301 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c return push_inst(compiler, ANDI | S(src1) | A(dst) | compiler->imm); compiler 305 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c return push_inst(compiler, ANDIS | S(src1) | A(dst) | compiler->imm); compiler 307 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c return push_inst(compiler, AND | RC(flags) | S(src1) | A(dst) | B(src2)); compiler 312 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c return push_inst(compiler, ORI | S(src1) | A(dst) | compiler->imm); compiler 316 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c return push_inst(compiler, ORIS | S(src1) | A(dst) | compiler->imm); compiler 320 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c FAIL_IF(push_inst(compiler, ORI | S(src1) | A(dst) | IMM(compiler->imm))); compiler 321 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c return push_inst(compiler, ORIS | S(dst) | A(dst) | IMM(compiler->imm >> 16)); compiler 323 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c return push_inst(compiler, OR | RC(flags) | S(src1) | A(dst) | B(src2)); compiler 328 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c return push_inst(compiler, XORI | S(src1) | A(dst) | compiler->imm); compiler 332 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c return push_inst(compiler, XORIS | S(src1) | A(dst) | compiler->imm); compiler 336 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c FAIL_IF(push_inst(compiler, XORI | S(src1) | A(dst) | IMM(compiler->imm))); compiler 337 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c return push_inst(compiler, XORIS | S(dst) | A(dst) | IMM(compiler->imm >> 16)); compiler 339 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c return push_inst(compiler, XOR | RC(flags) | S(src1) | A(dst) | B(src2)); compiler 345 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c compiler->imm &= 0x1f; compiler 346 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c return push_inst(compiler, RLWINM | RC(flags) | S(src1) | A(dst) | (compiler->imm << 11) | ((31 - compiler->imm) << 1)); compiler 349 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c compiler->imm &= 0x3f; compiler 350 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c return push_inst(compiler, RLDI(dst, src1, compiler->imm, 63 - compiler->imm, 1) | RC(flags)); compiler 353 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c return push_inst(compiler, ((flags & ALT_FORM2) ? SLW : SLD) | RC(flags) | S(src1) | A(dst) | B(src2)); compiler 359 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c compiler->imm &= 0x1f; compiler 360 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c return push_inst(compiler, RLWINM | RC(flags) | S(src1) | A(dst) | (((32 - compiler->imm) & 0x1f) << 11) | (compiler->imm << 6) | (31 << 1)); compiler 363 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c compiler->imm &= 0x3f; compiler 364 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c return push_inst(compiler, RLDI(dst, src1, 64 - compiler->imm, compiler->imm, 0) | RC(flags)); compiler 367 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c return push_inst(compiler, ((flags & ALT_FORM2) ? SRW : SRD) | RC(flags) | S(src1) | A(dst) | B(src2)); compiler 371 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c FAIL_IF(push_inst(compiler, MFXER | D(0))); compiler 375 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c compiler->imm &= 0x1f; compiler 376 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c FAIL_IF(push_inst(compiler, SRAWI | RC(flags) | S(src1) | A(dst) | (compiler->imm << 11))); compiler 379 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c compiler->imm &= 0x3f; compiler 380 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c FAIL_IF(push_inst(compiler, SRADI | RC(flags) | S(src1) | A(dst) | ((compiler->imm & 0x1f) << 11) | ((compiler->imm & 0x20) >> 4))); compiler 384 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c FAIL_IF(push_inst(compiler, ((flags & ALT_FORM2) ? SRAW : SRAD) | RC(flags) | S(src1) | A(dst) | B(src2))); compiler 385 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c return (flags & ALT_FORM3) ? push_inst(compiler, MTXER | S(0)) : SLJIT_SUCCESS; compiler 392 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c static SLJIT_INLINE sljit_si emit_const(struct sljit_compiler *compiler, sljit_si reg, sljit_sw init_value) compiler 394 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c FAIL_IF(push_inst(compiler, ADDIS | D(reg) | A(0) | IMM(init_value >> 48))); compiler 395 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c FAIL_IF(push_inst(compiler, ORI | S(reg) | A(reg) | IMM(init_value >> 32))); compiler 397 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c FAIL_IF(push_inst(compiler, ORIS | S(reg) | A(reg) | IMM(init_value >> 16))); compiler 398 ext/pcre/pcrelib/sljit/sljitNativePPC_64.c return push_inst(compiler, ORI | S(reg) | A(reg) | IMM(init_value)); compiler 239 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c static sljit_si push_inst(struct sljit_compiler *compiler, sljit_ins ins) compiler 241 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c sljit_ins *ptr = (sljit_ins*)ensure_buf(compiler, sizeof(sljit_ins)); compiler 244 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c compiler->size++; compiler 317 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c SLJIT_API_FUNC_ATTRIBUTE void* sljit_generate_code(struct sljit_compiler *compiler) compiler 332 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c CHECK_PTR(check_sljit_generate_code(compiler)); compiler 333 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c reverse_buf(compiler); compiler 337 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c compiler->size += (compiler->size & 0x1) + (sizeof(struct sljit_function_context) / sizeof(sljit_ins)); compiler 339 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c compiler->size += (sizeof(struct sljit_function_context) / sizeof(sljit_ins)); compiler 342 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c code = (sljit_ins*)SLJIT_MALLOC_EXEC(compiler->size * sizeof(sljit_ins)); compiler 344 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c buf = compiler->buf; compiler 348 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c label = compiler->labels; compiler 349 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c jump = compiler->jumps; compiler 350 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c const_ = compiler->consts; compiler 428 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c SLJIT_ASSERT(code_ptr - code <= (sljit_sw)compiler->size - (sizeof(struct sljit_function_context) / sizeof(sljit_ins))); compiler 430 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c SLJIT_ASSERT(code_ptr - code <= (sljit_sw)compiler->size); compiler 433 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c jump = compiler->jumps; compiler 490 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c compiler->error = SLJIT_ERR_COMPILED; compiler 491 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c compiler->executable_size = (code_ptr - code) * sizeof(sljit_ins); compiler 574 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_enter(struct sljit_compiler *compiler, compiler 581 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c CHECK(check_sljit_emit_enter(compiler, options, args, scratches, saveds, fscratches, fsaveds, local_size)); compiler 582 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c set_emit_enter(compiler, options, args, scratches, saveds, fscratches, fsaveds, local_size); compiler 584 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(push_inst(compiler, MFLR | D(0))); compiler 586 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(push_inst(compiler, STACK_STORE | S(TMP_ZERO) | A(SLJIT_SP) | IMM(offs))); compiler 591 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(push_inst(compiler, STACK_STORE | S(i) | A(SLJIT_SP) | IMM(offs))); compiler 596 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(push_inst(compiler, STACK_STORE | S(i) | A(SLJIT_SP) | IMM(offs))); compiler 599 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c SLJIT_ASSERT(offs == -(sljit_si)GET_SAVED_REGISTERS_SIZE(compiler->scratches, compiler->saveds, 1)); compiler 602 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(push_inst(compiler, STACK_STORE | S(0) | A(SLJIT_SP) | IMM(2 * sizeof(sljit_sw)))); compiler 604 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(push_inst(compiler, STACK_STORE | S(0) | A(SLJIT_SP) | IMM(sizeof(sljit_sw)))); compiler 607 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(push_inst(compiler, ADDI | D(TMP_ZERO) | A(0) | 0)); compiler 609 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(push_inst(compiler, OR | S(SLJIT_R0) | A(SLJIT_S0) | B(SLJIT_R0))); compiler 611 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(push_inst(compiler, OR | S(SLJIT_R1) | A(SLJIT_S1) | B(SLJIT_R1))); compiler 613 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(push_inst(compiler, OR | S(SLJIT_R2) | A(SLJIT_S2) | B(SLJIT_R2))); compiler 617 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c compiler->local_size = local_size; compiler 621 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(push_inst(compiler, STWU | S(SLJIT_SP) | A(SLJIT_SP) | IMM(-local_size))); compiler 623 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(load_immediate(compiler, 0, -local_size)); compiler 624 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(push_inst(compiler, STWUX | S(SLJIT_SP) | A(SLJIT_SP) | B(0))); compiler 628 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(push_inst(compiler, STDU | S(SLJIT_SP) | A(SLJIT_SP) | IMM(-local_size))); compiler 630 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(load_immediate(compiler, 0, -local_size)); compiler 631 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(push_inst(compiler, STDUX | S(SLJIT_SP) | A(SLJIT_SP) | B(0))); compiler 638 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_set_context(struct sljit_compiler *compiler, compiler 643 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c CHECK(check_sljit_set_context(compiler, options, args, scratches, saveds, fscratches, fsaveds, local_size)); compiler 644 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c set_set_context(compiler, options, args, scratches, saveds, fscratches, fsaveds, local_size); compiler 647 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c compiler->local_size = (local_size + 15) & ~0xf; compiler 651 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_return(struct sljit_compiler *compiler, sljit_si op, sljit_si src, sljit_sw srcw) compiler 656 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c CHECK(check_sljit_emit_return(compiler, op, src, srcw)); compiler 658 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(emit_mov_before_return(compiler, op, src, srcw)); compiler 660 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c if (compiler->local_size <= SIMM_MAX) compiler 661 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(push_inst(compiler, ADDI | D(SLJIT_SP) | A(SLJIT_SP) | IMM(compiler->local_size))); compiler 663 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(load_immediate(compiler, 0, compiler->local_size)); compiler 664 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(push_inst(compiler, ADD | D(SLJIT_SP) | A(SLJIT_SP) | B(0))); compiler 668 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(push_inst(compiler, STACK_LOAD | D(0) | A(SLJIT_SP) | IMM(2 * sizeof(sljit_sw)))); compiler 670 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(push_inst(compiler, STACK_LOAD | D(0) | A(SLJIT_SP) | IMM(sizeof(sljit_sw)))); compiler 673 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c offs = -(sljit_si)GET_SAVED_REGISTERS_SIZE(compiler->scratches, compiler->saveds, 1); compiler 675 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c tmp = compiler->scratches; compiler 677 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(push_inst(compiler, STACK_LOAD | D(i) | A(SLJIT_SP) | IMM(offs))); compiler 681 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c tmp = compiler->saveds < SLJIT_NUMBER_OF_SAVED_REGISTERS ? (SLJIT_S0 + 1 - compiler->saveds) : SLJIT_FIRST_SAVED_REG; compiler 683 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(push_inst(compiler, STACK_LOAD | D(i) | A(SLJIT_SP) | IMM(offs))); compiler 687 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(push_inst(compiler, STACK_LOAD | D(TMP_ZERO) | A(SLJIT_SP) | IMM(offs))); compiler 690 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(push_inst(compiler, MTLR | S(0))); compiler 691 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(push_inst(compiler, BLR)); compiler 844 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c static sljit_si getput_arg_fast(struct sljit_compiler *compiler, sljit_si inp_flags, sljit_si reg, sljit_si arg, sljit_sw argw) compiler 860 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(push_inst(compiler, INST_CODE_AND_DST(inst, inp_flags, reg) | A(arg & REG_MASK) | B(OFFS_REG(arg)))); compiler 887 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(push_inst(compiler, INST_CODE_AND_DST(inst, inp_flags, reg) | A(arg & REG_MASK) | IMM(argw))); compiler 936 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c compiler->cache_argw += imm & 0x3; \ compiler 937 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(push_inst(compiler, ADDI | D(TMP_REG3) | A(TMP_REG3) | (imm & 0x3))); \ compiler 943 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c static sljit_si getput_arg(struct sljit_compiler *compiler, sljit_si inp_flags, sljit_si reg, sljit_si arg, sljit_sw argw, sljit_si next_arg, sljit_sw next_argw) compiler 964 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c if ((SLJIT_MEM | (arg & OFFS_REG_MASK)) == compiler->cache_arg && argw == compiler->cache_argw) compiler 968 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c compiler->cache_arg = SLJIT_MEM | (arg & OFFS_REG_MASK); compiler 969 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c compiler->cache_argw = argw; compiler 973 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(push_inst(compiler, RLWINM | S(OFFS_REG(arg)) | A(tmp_r) | (argw << 11) | ((31 - argw) << 1))); compiler 975 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(push_inst(compiler, RLDI(tmp_r, OFFS_REG(arg), argw, 63 - argw, 1))); compiler 980 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c return push_inst(compiler, INST_CODE_AND_DST(inst, inp_flags, reg) | A(arg & REG_MASK) | B(tmp_r)); compiler 1005 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(push_inst(compiler, OR | S(reg) | A(tmp_r) | B(reg))); compiler 1009 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(push_inst(compiler, ADDIS | D(arg) | A(arg) | IMM(high_short >> 16))); compiler 1011 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c else if (compiler->cache_arg != (SLJIT_MEM | arg) || high_short != compiler->cache_argw) { compiler 1015 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c compiler->cache_arg = SLJIT_MEM | arg; compiler 1016 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c compiler->cache_argw = high_short; compiler 1020 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(push_inst(compiler, ADDIS | D(tmp_r) | A(arg & REG_MASK) | IMM(high_short >> 16))); compiler 1025 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c return push_inst(compiler, INST_CODE_AND_DST(inst, inp_flags, reg) | A(tmp_r) | IMM(argw)); compiler 1032 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c diff = argw - compiler->cache_argw; compiler 1033 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c if ((compiler->cache_arg & SLJIT_IMM) && diff <= SIMM_MAX && diff >= SIMM_MIN) { compiler 1035 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c return push_inst(compiler, INST_CODE_AND_DST(inst, inp_flags, reg) | A(TMP_REG3) | IMM(diff)); compiler 1042 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c compiler->cache_arg = SLJIT_IMM; compiler 1043 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c compiler->cache_argw = argw; compiler 1047 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(load_immediate(compiler, tmp_r, argw)); compiler 1048 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c return push_inst(compiler, INST_CODE_AND_DST(inst, inp_flags, reg) | A(tmp_r)); compiler 1051 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c diff = argw - compiler->cache_argw; compiler 1052 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c if (compiler->cache_arg == arg && diff <= SIMM_MAX && diff >= SIMM_MIN) { compiler 1055 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c return push_inst(compiler, INST_CODE_AND_DST(inst, inp_flags, reg) | A(TMP_REG3) | IMM(diff)); compiler 1058 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c if ((compiler->cache_arg & SLJIT_IMM) && diff <= SIMM_MAX && diff >= SIMM_MIN) { compiler 1061 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c if (compiler->cache_argw != argw) { compiler 1062 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(push_inst(compiler, ADDI | D(TMP_REG3) | A(TMP_REG3) | IMM(diff))); compiler 1063 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c compiler->cache_argw = argw; compiler 1065 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c return push_inst(compiler, INST_CODE_AND_DST(inst, inp_flags, reg) | A(arg & REG_MASK) | B(TMP_REG3)); compiler 1070 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(load_immediate(compiler, TMP_REG3, argw)); compiler 1072 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c compiler->cache_arg = SLJIT_IMM; compiler 1073 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c compiler->cache_argw = argw; compiler 1077 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c return push_inst(compiler, INST_CODE_AND_DST(inst, inp_flags, reg) | A(arg & REG_MASK) | B(TMP_REG3)); compiler 1083 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(load_immediate(compiler, TMP_REG3, argw)); compiler 1084 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(push_inst(compiler, ADD | D(TMP_REG3) | A(TMP_REG3) | B(arg & REG_MASK))); compiler 1086 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c compiler->cache_arg = arg; compiler 1087 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c compiler->cache_argw = argw; compiler 1089 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c return push_inst(compiler, INST_CODE_AND_DST(inst, inp_flags, reg) | A(TMP_REG3)); compiler 1094 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(load_immediate(compiler, TMP_REG3, argw)); compiler 1096 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c compiler->cache_arg = SLJIT_IMM; compiler 1097 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c compiler->cache_argw = argw; compiler 1101 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(load_immediate(compiler, tmp_r, argw)); compiler 1106 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c return push_inst(compiler, INST_CODE_AND_DST(inst, inp_flags, reg) | A(arg & REG_MASK) | B(tmp_r)); compiler 1110 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c static SLJIT_INLINE sljit_si emit_op_mem2(struct sljit_compiler *compiler, sljit_si flags, sljit_si reg, sljit_si arg1, sljit_sw arg1w, sljit_si arg2, sljit_sw arg2w) compiler 1112 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c if (getput_arg_fast(compiler, flags, reg, arg1, arg1w)) compiler 1113 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c return compiler->error; compiler 1114 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c return getput_arg(compiler, flags, reg, arg1, arg1w, arg2, arg2w); compiler 1117 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c static sljit_si emit_op(struct sljit_compiler *compiler, sljit_si op, sljit_si input_flags, compiler 1133 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c compiler->cache_arg = 0; compiler 1134 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c compiler->cache_argw = 0; compiler 1151 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c if (getput_arg_fast(compiler, input_flags | ARG_TEST, TMP_REG2, dst, dstw)) { compiler 1167 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(load_immediate(compiler, TMP_REG1, src1w)); compiler 1170 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c else if (getput_arg_fast(compiler, input_flags | LOAD_DATA, TMP_REG1, src1, src1w)) { compiler 1171 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(compiler->error); compiler 1185 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(load_immediate(compiler, sugg_src2_r, src2w)); compiler 1188 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c else if (getput_arg_fast(compiler, input_flags | LOAD_DATA, sugg_src2_r, src2, src2w)) { compiler 1189 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(compiler->error); compiler 1199 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(getput_arg(compiler, input_flags | LOAD_DATA, TMP_REG2, src2, src2w, src1, src1w)); compiler 1200 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(getput_arg(compiler, input_flags | LOAD_DATA, TMP_REG1, src1, src1w, dst, dstw)); compiler 1203 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(getput_arg(compiler, input_flags | LOAD_DATA, TMP_REG1, src1, src1w, src2, src2w)); compiler 1204 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(getput_arg(compiler, input_flags | LOAD_DATA, TMP_REG2, src2, src2w, dst, dstw)); compiler 1210 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(getput_arg(compiler, input_flags | LOAD_DATA, TMP_REG1, src1, src1w, src2, src2w)); compiler 1214 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(getput_arg(compiler, input_flags | LOAD_DATA, TMP_REG1, src1, src1w, dst, dstw)); compiler 1218 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(getput_arg(compiler, input_flags | LOAD_DATA, sugg_src2_r, src2, src2w, dst, dstw)); compiler 1226 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(getput_arg(compiler, input_flags | LOAD_DATA, TMP_REG1, src1, src1w, 0, 0)); compiler 1231 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(getput_arg(compiler, input_flags | LOAD_DATA, sugg_src2_r, src2, src2w, 0, 0)); compiler 1235 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(emit_single_op(compiler, op, flags, dst_r, src1_r, src2_r)); compiler 1239 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(getput_arg_fast(compiler, input_flags, dst_r, dst, dstw)); compiler 1241 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(getput_arg(compiler, input_flags, dst_r, dst, dstw, 0, 0)); compiler 1246 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_op0(struct sljit_compiler *compiler, sljit_si op) compiler 1253 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c CHECK(check_sljit_emit_op0(compiler, op)); compiler 1259 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c return push_inst(compiler, NOP); compiler 1262 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(push_inst(compiler, OR | S(SLJIT_R0) | A(TMP_REG1) | B(SLJIT_R0))); compiler 1264 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(push_inst(compiler, MULLD | D(SLJIT_R0) | A(TMP_REG1) | B(SLJIT_R1))); compiler 1265 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c return push_inst(compiler, (op == SLJIT_LUMUL ? MULHDU : MULHD) | D(SLJIT_R1) | A(TMP_REG1) | B(SLJIT_R1)); compiler 1267 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(push_inst(compiler, MULLW | D(SLJIT_R0) | A(TMP_REG1) | B(SLJIT_R1))); compiler 1268 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c return push_inst(compiler, (op == SLJIT_LUMUL ? MULHWU : MULHW) | D(SLJIT_R1) | A(TMP_REG1) | B(SLJIT_R1)); compiler 1272 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(push_inst(compiler, OR | S(SLJIT_R0) | A(TMP_REG1) | B(SLJIT_R0))); compiler 1274 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(push_inst(compiler, (int_op ? (op == SLJIT_UDIVMOD ? DIVWU : DIVW) : (op == SLJIT_UDIVMOD ? DIVDU : DIVD)) | D(SLJIT_R0) | A(SLJIT_R0) | B(SLJIT_R1))); compiler 1275 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(push_inst(compiler, (int_op ? MULLW : MULLD) | D(SLJIT_R1) | A(SLJIT_R0) | B(SLJIT_R1))); compiler 1277 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(push_inst(compiler, (op == SLJIT_UDIVMOD ? DIVWU : DIVW) | D(SLJIT_R0) | A(SLJIT_R0) | B(SLJIT_R1))); compiler 1278 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(push_inst(compiler, MULLW | D(SLJIT_R1) | A(SLJIT_R0) | B(SLJIT_R1))); compiler 1280 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c return push_inst(compiler, SUBF | D(SLJIT_R1) | A(SLJIT_R1) | B(TMP_REG1)); compiler 1284 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c return push_inst(compiler, (int_op ? (op == SLJIT_UDIVI ? DIVWU : DIVW) : (op == SLJIT_UDIVI ? DIVDU : DIVD)) | D(SLJIT_R0) | A(SLJIT_R0) | B(SLJIT_R1)); compiler 1286 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c return push_inst(compiler, (op == SLJIT_UDIVI ? DIVWU : DIVW) | D(SLJIT_R0) | A(SLJIT_R0) | B(SLJIT_R1)); compiler 1294 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c emit_op(compiler, (src & SLJIT_IMM) ? SLJIT_MOV : type, flags | (type_flags), dst, dstw, TMP_REG1, 0, src, (src & SLJIT_IMM) ? type_cast srcw : srcw) compiler 1296 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_op1(struct sljit_compiler *compiler, sljit_si op, compiler 1304 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c CHECK(check_sljit_emit_op1(compiler, op, dst, dstw, src, srcw)); compiler 1313 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(push_inst(compiler, MTXER | S(TMP_ZERO))); compiler 1349 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c return emit_op(compiler, SLJIT_MOV, flags | WORD_DATA, dst, dstw, TMP_REG1, 0, src, srcw); compiler 1377 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c return emit_op(compiler, SLJIT_MOV, flags | WORD_DATA | WRITE_BACK, dst, dstw, TMP_REG1, 0, src, srcw); compiler 1400 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c return emit_op(compiler, SLJIT_NOT, flags, dst, dstw, TMP_REG1, 0, src, srcw); compiler 1403 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c return emit_op(compiler, SLJIT_NEG, flags, dst, dstw, TMP_REG1, 0, src, srcw); compiler 1407 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c return emit_op(compiler, SLJIT_CLZ, flags | (!(op_flags & SLJIT_INT_OP) ? 0 : ALT_FORM1), dst, dstw, TMP_REG1, 0, src, srcw); compiler 1409 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c return emit_op(compiler, SLJIT_CLZ, flags, dst, dstw, TMP_REG1, 0, src, srcw); compiler 1451 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_op2(struct sljit_compiler *compiler, sljit_si op, compiler 1459 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c CHECK(check_sljit_emit_op2(compiler, op, dst, dstw, src1, src1w, src2, src2w)); compiler 1482 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(push_inst(compiler, MTXER | S(TMP_ZERO))); compiler 1490 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c compiler->imm = src2w & 0xffff; compiler 1491 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c return emit_op(compiler, SLJIT_ADD, flags | ALT_FORM1, dst, dstw, src1, src1w, TMP_REG2, 0); compiler 1494 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c compiler->imm = src1w & 0xffff; compiler 1495 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c return emit_op(compiler, SLJIT_ADD, flags | ALT_FORM1, dst, dstw, src2, src2w, TMP_REG2, 0); compiler 1498 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c compiler->imm = (src2w >> 16) & 0xffff; compiler 1499 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c return emit_op(compiler, SLJIT_ADD, flags | ALT_FORM2, dst, dstw, src1, src1w, TMP_REG2, 0); compiler 1502 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c compiler->imm = (src1w >> 16) & 0xffff; compiler 1503 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c return emit_op(compiler, SLJIT_ADD, flags | ALT_FORM2, dst, dstw, src2, src2w, TMP_REG2, 0); compiler 1507 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c compiler->imm = src2w & 0xffffffff; compiler 1508 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c return emit_op(compiler, SLJIT_ADD, flags | ALT_FORM4, dst, dstw, src1, src1w, TMP_REG2, 0); compiler 1511 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c compiler->imm = src1w & 0xffffffff; compiler 1512 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c return emit_op(compiler, SLJIT_ADD, flags | ALT_FORM4, dst, dstw, src2, src2w, TMP_REG2, 0); compiler 1517 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c compiler->imm = src2w & 0xffff; compiler 1518 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c return emit_op(compiler, SLJIT_ADD, flags | ALT_FORM3, dst, dstw, src1, src1w, TMP_REG2, 0); compiler 1521 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c compiler->imm = src1w & 0xffff; compiler 1522 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c return emit_op(compiler, SLJIT_ADD, flags | ALT_FORM3, dst, dstw, src2, src2w, TMP_REG2, 0); compiler 1525 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c return emit_op(compiler, SLJIT_ADD, flags, dst, dstw, src1, src1w, src2, src2w); compiler 1528 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c return emit_op(compiler, SLJIT_ADDC, flags | (!(op & SLJIT_KEEP_FLAGS) ? 0 : ALT_FORM1), dst, dstw, src1, src1w, src2, src2w); compiler 1533 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c compiler->imm = (-src2w) & 0xffff; compiler 1534 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c return emit_op(compiler, SLJIT_ADD, flags | ALT_FORM1, dst, dstw, src1, src1w, TMP_REG2, 0); compiler 1537 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c compiler->imm = src1w & 0xffff; compiler 1538 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c return emit_op(compiler, SLJIT_SUB, flags | ALT_FORM1, dst, dstw, src2, src2w, TMP_REG2, 0); compiler 1541 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c compiler->imm = ((-src2w) >> 16) & 0xffff; compiler 1542 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c return emit_op(compiler, SLJIT_ADD, flags | ALT_FORM2, dst, dstw, src1, src1w, TMP_REG2, 0); compiler 1546 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c compiler->imm = -src2w & 0xffffffff; compiler 1547 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c return emit_op(compiler, SLJIT_ADD, flags | ALT_FORM4, dst, dstw, src1, src1w, TMP_REG2, 0); compiler 1554 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c compiler->imm = src2w & 0xffff; compiler 1555 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c return emit_op(compiler, SLJIT_SUB, flags | ALT_FORM2, dst, dstw, src1, src1w, TMP_REG2, 0); compiler 1558 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c compiler->imm = src1w & 0xffff; compiler 1559 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c return emit_op(compiler, SLJIT_SUB, flags | ALT_FORM2, dst, dstw, src2, src2w, TMP_REG2, 0); compiler 1565 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c compiler->imm = src2w & 0xffff; compiler 1566 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c return emit_op(compiler, SLJIT_SUB, flags | ALT_FORM3, dst, dstw, src1, src1w, TMP_REG2, 0); compiler 1568 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c return emit_op(compiler, SLJIT_SUB, flags | ALT_FORM4, dst, dstw, src1, src1w, src2, src2w); compiler 1571 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c compiler->imm = src2w; compiler 1572 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c return emit_op(compiler, SLJIT_SUB, flags | ALT_FORM2 | ALT_FORM3, dst, dstw, src1, src1w, TMP_REG2, 0); compiler 1574 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c return emit_op(compiler, SLJIT_SUB, flags | ((op & SLJIT_SET_U) ? ALT_FORM4 : 0) | ((op & (SLJIT_SET_E | SLJIT_SET_S)) ? ALT_FORM5 : 0), dst, dstw, src1, src1w, src2, src2w); compiler 1578 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c compiler->imm = (-src2w) & 0xffff; compiler 1579 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c return emit_op(compiler, SLJIT_ADD, flags | ALT_FORM3, dst, dstw, src1, src1w, TMP_REG2, 0); compiler 1583 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c return emit_op(compiler, SLJIT_SUB, flags | (!(op & SLJIT_SET_U) ? 0 : ALT_FORM6), dst, dstw, src1, src1w, src2, src2w); compiler 1586 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c return emit_op(compiler, SLJIT_SUBC, flags | (!(op & SLJIT_KEEP_FLAGS) ? 0 : ALT_FORM1), dst, dstw, src1, src1w, src2, src2w); compiler 1595 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c compiler->imm = src2w & 0xffff; compiler 1596 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c return emit_op(compiler, SLJIT_MUL, flags | ALT_FORM1, dst, dstw, src1, src1w, TMP_REG2, 0); compiler 1599 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c compiler->imm = src1w & 0xffff; compiler 1600 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c return emit_op(compiler, SLJIT_MUL, flags | ALT_FORM1, dst, dstw, src2, src2w, TMP_REG2, 0); compiler 1603 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c return emit_op(compiler, SLJIT_MUL, flags, dst, dstw, src1, src1w, src2, src2w); compiler 1611 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c compiler->imm = src2w; compiler 1612 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c return emit_op(compiler, GET_OPCODE(op), flags | ALT_FORM1, dst, dstw, src1, src1w, TMP_REG2, 0); compiler 1615 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c compiler->imm = src1w; compiler 1616 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c return emit_op(compiler, GET_OPCODE(op), flags | ALT_FORM1, dst, dstw, src2, src2w, TMP_REG2, 0); compiler 1619 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c compiler->imm = (src2w >> 16) & 0xffff; compiler 1620 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c return emit_op(compiler, GET_OPCODE(op), flags | ALT_FORM2, dst, dstw, src1, src1w, TMP_REG2, 0); compiler 1623 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c compiler->imm = (src1w >> 16) & 0xffff; compiler 1624 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c return emit_op(compiler, GET_OPCODE(op), flags | ALT_FORM2, dst, dstw, src2, src2w, TMP_REG2, 0); compiler 1629 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c compiler->imm = src2w; compiler 1630 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c return emit_op(compiler, GET_OPCODE(op), flags | ALT_FORM3, dst, dstw, src1, src1w, TMP_REG2, 0); compiler 1633 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c compiler->imm = src1w; compiler 1634 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c return emit_op(compiler, GET_OPCODE(op), flags | ALT_FORM3, dst, dstw, src2, src2w, TMP_REG2, 0); compiler 1637 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c return emit_op(compiler, GET_OPCODE(op), flags, dst, dstw, src1, src1w, src2, src2w); compiler 1650 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c compiler->imm = src2w; compiler 1651 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c return emit_op(compiler, GET_OPCODE(op), flags | ALT_FORM1, dst, dstw, src1, src1w, TMP_REG2, 0); compiler 1653 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c return emit_op(compiler, GET_OPCODE(op), flags, dst, dstw, src1, src1w, src2, src2w); compiler 1671 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_op_custom(struct sljit_compiler *compiler, compiler 1675 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c CHECK(check_sljit_emit_op_custom(compiler, instruction, size)); compiler 1677 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c return push_inst(compiler, *(sljit_ins*)instruction); compiler 1712 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c static SLJIT_INLINE sljit_si sljit_emit_fop1_convw_fromd(struct sljit_compiler *compiler, sljit_si op, compiler 1718 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(emit_op_mem2(compiler, FLOAT_DATA(op) | LOAD_DATA, TMP_FREG1, src, srcw, dst, dstw)); compiler 1724 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(push_inst(compiler, (op == SLJIT_CONVI_FROMD ? FCTIWZ : FCTIDZ) | FD(TMP_FREG1) | FB(src))); compiler 1731 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(emit_op_mem2(compiler, DOUBLE_DATA, TMP_FREG1, SLJIT_MEM1(SLJIT_SP), FLOAT_TMP_MEM_OFFSET, 0, 0)); compiler 1732 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c return emit_op_mem2(compiler, WORD_DATA | LOAD_DATA, dst, SLJIT_MEM1(SLJIT_SP), FLOAT_TMP_MEM_OFFSET, 0, 0); compiler 1734 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c return emit_op_mem2(compiler, DOUBLE_DATA, TMP_FREG1, dst, dstw, 0, 0); compiler 1738 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(push_inst(compiler, FCTIWZ | FD(TMP_FREG1) | FB(src))); compiler 1745 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(load_immediate(compiler, TMP_REG1, FLOAT_TMP_MEM_OFFSET)); compiler 1746 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(push_inst(compiler, STFIWX | FS(TMP_FREG1) | A(SLJIT_SP) | B(TMP_REG1))); compiler 1747 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c return emit_op_mem2(compiler, INT_DATA | LOAD_DATA, dst, SLJIT_MEM1(SLJIT_SP), FLOAT_TMP_MEM_OFFSET, 0, 0); compiler 1756 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(push_inst(compiler, RLWINM | S(OFFS_REG(dst)) | A(TMP_REG1) | (dstw << 11) | ((31 - dstw) << 1))); compiler 1758 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(push_inst(compiler, RLDI(TMP_REG1, OFFS_REG(dst), dstw, 63 - dstw, 1))); compiler 1772 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(load_immediate(compiler, TMP_REG1, dstw)); compiler 1777 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c return push_inst(compiler, STFIWX | FS(TMP_FREG1) | A(dst & REG_MASK) | B(dstw)); compiler 1780 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c static SLJIT_INLINE sljit_si sljit_emit_fop1_convd_fromw(struct sljit_compiler *compiler, sljit_si op, compiler 1791 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(load_immediate(compiler, TMP_REG1, srcw)); compiler 1796 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(push_inst(compiler, EXTSW | S(src) | A(TMP_REG1))); compiler 1798 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(emit_op_mem2(compiler, INT_DATA | SIGNED_DATA | LOAD_DATA, TMP_REG1, src, srcw, SLJIT_MEM1(SLJIT_SP), FLOAT_TMP_MEM_OFFSET)); compiler 1803 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(emit_op_mem2(compiler, WORD_DATA, src, SLJIT_MEM1(SLJIT_SP), FLOAT_TMP_MEM_OFFSET, SLJIT_MEM1(SLJIT_SP), FLOAT_TMP_MEM_OFFSET)); compiler 1804 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(emit_op_mem2(compiler, DOUBLE_DATA | LOAD_DATA, TMP_FREG1, SLJIT_MEM1(SLJIT_SP), FLOAT_TMP_MEM_OFFSET, dst, dstw)); compiler 1807 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(emit_op_mem2(compiler, DOUBLE_DATA | LOAD_DATA, TMP_FREG1, src, srcw, dst, dstw)); compiler 1809 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(push_inst(compiler, FCFID | FD(dst_r) | FB(TMP_FREG1))); compiler 1812 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c return emit_op_mem2(compiler, FLOAT_DATA(op), TMP_FREG1, dst, dstw, 0, 0); compiler 1814 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c return push_inst(compiler, FRSP | FD(dst_r) | FB(dst_r)); compiler 1823 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(load_immediate(compiler, TMP_REG1, srcw ^ 0x80000000)); compiler 1828 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(emit_op_mem2(compiler, WORD_DATA | SIGNED_DATA | LOAD_DATA, TMP_REG1, src, srcw, SLJIT_MEM1(SLJIT_SP), FLOAT_TMP_MEM_OFFSET_LOW)); compiler 1837 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(push_inst(compiler, ADDIS | D(TMP_REG2) | A(0) | 0x4330)); compiler 1839 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(push_inst(compiler, XORIS | S(src) | A(TMP_REG1) | 0x8000)); compiler 1840 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(emit_op_mem2(compiler, WORD_DATA, TMP_REG2, SLJIT_MEM1(SLJIT_SP), FLOAT_TMP_MEM_OFFSET_HI, SLJIT_MEM1(SLJIT_SP), FLOAT_TMP_MEM_OFFSET)); compiler 1841 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(emit_op_mem2(compiler, WORD_DATA, TMP_REG1, SLJIT_MEM1(SLJIT_SP), FLOAT_TMP_MEM_OFFSET_LOW, SLJIT_MEM1(SLJIT_SP), FLOAT_TMP_MEM_OFFSET_HI)); compiler 1842 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(push_inst(compiler, ADDIS | D(TMP_REG1) | A(0) | 0x8000)); compiler 1843 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(emit_op_mem2(compiler, DOUBLE_DATA | LOAD_DATA, TMP_FREG1, SLJIT_MEM1(SLJIT_SP), FLOAT_TMP_MEM_OFFSET, SLJIT_MEM1(SLJIT_SP), FLOAT_TMP_MEM_OFFSET_LOW)); compiler 1844 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(emit_op_mem2(compiler, WORD_DATA, TMP_REG1, SLJIT_MEM1(SLJIT_SP), FLOAT_TMP_MEM_OFFSET_LOW, SLJIT_MEM1(SLJIT_SP), FLOAT_TMP_MEM_OFFSET)); compiler 1845 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(emit_op_mem2(compiler, DOUBLE_DATA | LOAD_DATA, TMP_FREG2, SLJIT_MEM1(SLJIT_SP), FLOAT_TMP_MEM_OFFSET, SLJIT_MEM1(SLJIT_SP), FLOAT_TMP_MEM_OFFSET_LOW)); compiler 1847 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(push_inst(compiler, FSUB | FD(dst_r) | FA(TMP_FREG1) | FB(TMP_FREG2))); compiler 1850 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c return emit_op_mem2(compiler, FLOAT_DATA(op), TMP_FREG1, dst, dstw, 0, 0); compiler 1852 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c return push_inst(compiler, FRSP | FD(dst_r) | FB(dst_r)); compiler 1858 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c static SLJIT_INLINE sljit_si sljit_emit_fop1_cmp(struct sljit_compiler *compiler, sljit_si op, compiler 1863 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(emit_op_mem2(compiler, FLOAT_DATA(op) | LOAD_DATA, TMP_FREG1, src1, src1w, src2, src2w)); compiler 1868 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(emit_op_mem2(compiler, FLOAT_DATA(op) | LOAD_DATA, TMP_FREG2, src2, src2w, 0, 0)); compiler 1872 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c return push_inst(compiler, FCMPU | CRD(4) | FA(src1) | FB(src2)); compiler 1875 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_fop1(struct sljit_compiler *compiler, sljit_si op, compiler 1882 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c compiler->cache_arg = 0; compiler 1883 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c compiler->cache_argw = 0; compiler 1886 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c SELECT_FOP1_OPERATION_WITH_CHECKS(compiler, op, dst, dstw, src, srcw); compiler 1894 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(emit_op_mem2(compiler, FLOAT_DATA(op) | LOAD_DATA, dst_r, src, srcw, dst, dstw)); compiler 1902 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(push_inst(compiler, FRSP | FD(dst_r) | FB(src))); compiler 1909 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(push_inst(compiler, FMR | FD(dst_r) | FB(src))); compiler 1915 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(push_inst(compiler, FNEG | FD(dst_r) | FB(src))); compiler 1918 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(push_inst(compiler, FABS | FD(dst_r) | FB(src))); compiler 1923 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(emit_op_mem2(compiler, FLOAT_DATA(op), dst_r, dst, dstw, 0, 0)); compiler 1927 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_fop2(struct sljit_compiler *compiler, sljit_si op, compiler 1935 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c CHECK(check_sljit_emit_fop2(compiler, op, dst, dstw, src1, src1w, src2, src2w)); compiler 1940 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c compiler->cache_arg = 0; compiler 1941 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c compiler->cache_argw = 0; compiler 1946 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c if (getput_arg_fast(compiler, FLOAT_DATA(op) | LOAD_DATA, TMP_FREG1, src1, src1w)) { compiler 1947 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(compiler->error); compiler 1954 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c if (getput_arg_fast(compiler, FLOAT_DATA(op) | LOAD_DATA, TMP_FREG2, src2, src2w)) { compiler 1955 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(compiler->error); compiler 1963 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(getput_arg(compiler, FLOAT_DATA(op) | LOAD_DATA, TMP_FREG2, src2, src2w, src1, src1w)); compiler 1964 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(getput_arg(compiler, FLOAT_DATA(op) | LOAD_DATA, TMP_FREG1, src1, src1w, dst, dstw)); compiler 1967 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(getput_arg(compiler, FLOAT_DATA(op) | LOAD_DATA, TMP_FREG1, src1, src1w, src2, src2w)); compiler 1968 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(getput_arg(compiler, FLOAT_DATA(op) | LOAD_DATA, TMP_FREG2, src2, src2w, dst, dstw)); compiler 1972 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(getput_arg(compiler, FLOAT_DATA(op) | LOAD_DATA, TMP_FREG1, src1, src1w, dst, dstw)); compiler 1974 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(getput_arg(compiler, FLOAT_DATA(op) | LOAD_DATA, TMP_FREG2, src2, src2w, dst, dstw)); compiler 1983 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(push_inst(compiler, SELECT_FOP(op, FADDS, FADD) | FD(dst_r) | FA(src1) | FB(src2))); compiler 1987 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(push_inst(compiler, SELECT_FOP(op, FSUBS, FSUB) | FD(dst_r) | FA(src1) | FB(src2))); compiler 1991 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(push_inst(compiler, SELECT_FOP(op, FMULS, FMUL) | FD(dst_r) | FA(src1) | FC(src2) /* FMUL use FC as src2 */)); compiler 1995 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(push_inst(compiler, SELECT_FOP(op, FDIVS, FDIV) | FD(dst_r) | FA(src1) | FB(src2))); compiler 2000 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(emit_op_mem2(compiler, FLOAT_DATA(op), TMP_FREG2, dst, dstw, 0, 0)); compiler 2012 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_fast_enter(struct sljit_compiler *compiler, sljit_si dst, sljit_sw dstw) compiler 2015 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c CHECK(check_sljit_emit_fast_enter(compiler, dst, dstw)); compiler 2023 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c return push_inst(compiler, MFLR | D(dst)); compiler 2026 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(push_inst(compiler, MFLR | D(TMP_REG2))); compiler 2027 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c return emit_op(compiler, SLJIT_MOV, WORD_DATA, dst, dstw, TMP_REG1, 0, TMP_REG2, 0); compiler 2030 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_fast_return(struct sljit_compiler *compiler, sljit_si src, sljit_sw srcw) compiler 2033 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c CHECK(check_sljit_emit_fast_return(compiler, src, srcw)); compiler 2037 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(push_inst(compiler, MTLR | S(src))); compiler 2040 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(emit_op(compiler, SLJIT_MOV, WORD_DATA, TMP_REG2, 0, TMP_REG1, 0, src, srcw)); compiler 2042 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(load_immediate(compiler, TMP_REG2, srcw)); compiler 2043 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(push_inst(compiler, MTLR | S(TMP_REG2))); compiler 2045 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c return push_inst(compiler, BLR); compiler 2052 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c SLJIT_API_FUNC_ATTRIBUTE struct sljit_label* sljit_emit_label(struct sljit_compiler *compiler) compiler 2057 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c CHECK_PTR(check_sljit_emit_label(compiler)); compiler 2059 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c if (compiler->last_label && compiler->last_label->size == compiler->size) compiler 2060 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c return compiler->last_label; compiler 2062 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c label = (struct sljit_label*)ensure_abuf(compiler, sizeof(struct sljit_label)); compiler 2064 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c set_label(label, compiler); compiler 2131 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c SLJIT_API_FUNC_ATTRIBUTE struct sljit_jump* sljit_emit_jump(struct sljit_compiler *compiler, sljit_si type) compiler 2137 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c CHECK_PTR(check_sljit_emit_jump(compiler, type)); compiler 2143 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c jump = (struct sljit_jump*)ensure_abuf(compiler, sizeof(struct sljit_jump)); compiler 2145 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c set_jump(jump, compiler, type & SLJIT_REWRITABLE_JUMP); compiler 2156 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c PTR_FAIL_IF(emit_const(compiler, TMP_CALL_REG, 0)); compiler 2157 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c PTR_FAIL_IF(push_inst(compiler, MTCTR | S(TMP_CALL_REG))); compiler 2158 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c jump->addr = compiler->size; compiler 2159 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c PTR_FAIL_IF(push_inst(compiler, BCCTR | bo_bi_flags | (type >= SLJIT_FAST_CALL ? 1 : 0))); compiler 2163 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_ijump(struct sljit_compiler *compiler, sljit_si type, sljit_si src, sljit_sw srcw) compiler 2169 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c CHECK(check_sljit_emit_ijump(compiler, type, src, srcw)); compiler 2175 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(push_inst(compiler, OR | S(src) | A(TMP_CALL_REG) | B(src))); compiler 2184 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c jump = (struct sljit_jump*)ensure_abuf(compiler, sizeof(struct sljit_jump)); compiler 2186 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c set_jump(jump, compiler, JUMP_ADDR); compiler 2192 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(emit_const(compiler, TMP_CALL_REG, 0)); compiler 2196 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(emit_op(compiler, SLJIT_MOV, WORD_DATA, TMP_CALL_REG, 0, TMP_REG1, 0, src, srcw)); compiler 2200 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(push_inst(compiler, MTCTR | S(src_r))); compiler 2202 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c jump->addr = compiler->size; compiler 2203 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c return push_inst(compiler, BCCTR | (20 << 21) | (type >= SLJIT_FAST_CALL ? 1 : 0)); compiler 2208 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(push_inst(compiler, MFCR | D(dst))); \ compiler 2209 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(push_inst(compiler, RLWINM | S(dst) | A(dst) | ((1 + (bit)) << 11) | (31 << 6) | (31 << 1))); compiler 2212 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(push_inst(compiler, XORI | S(dst) | A(dst) | 0x1)); compiler 2214 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_op_flags(struct sljit_compiler *compiler, sljit_si op, compiler 2224 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c CHECK(check_sljit_emit_op_flags(compiler, op, dst, dstw, src, srcw, type)); compiler 2233 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c compiler->cache_arg = 0; compiler 2234 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c compiler->cache_argw = 0; compiler 2242 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c FAIL_IF(emit_op_mem2(compiler, input_flags | LOAD_DATA, TMP_REG1, src, srcw, dst, dstw)); compiler 2345 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c return emit_op(compiler, op, input_flags, dst, dstw, TMP_REG1, 0, TMP_REG2, 0); compiler 2350 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c compiler->skip_checks = 1; compiler 2352 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c return sljit_emit_op2(compiler, op | flags, dst, original_dstw, src, srcw, TMP_REG2, 0); compiler 2355 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c SLJIT_API_FUNC_ATTRIBUTE struct sljit_const* sljit_emit_const(struct sljit_compiler *compiler, sljit_si dst, sljit_sw dstw, sljit_sw init_value) compiler 2361 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c CHECK_PTR(check_sljit_emit_const(compiler, dst, dstw, init_value)); compiler 2364 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c const_ = (struct sljit_const*)ensure_abuf(compiler, sizeof(struct sljit_const)); compiler 2366 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c set_const(const_, compiler); compiler 2370 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c PTR_FAIL_IF(emit_const(compiler, reg, init_value)); compiler 2373 ext/pcre/pcrelib/sljit/sljitNativePPC_common.c PTR_FAIL_IF(emit_op(compiler, SLJIT_MOV, WORD_DATA, dst, dstw, TMP_REG1, 0, TMP_REG2, 0)); compiler 27 ext/pcre/pcrelib/sljit/sljitNativeSPARC_32.c static sljit_si load_immediate(struct sljit_compiler *compiler, sljit_si dst, sljit_sw imm) compiler 30 ext/pcre/pcrelib/sljit/sljitNativeSPARC_32.c return push_inst(compiler, OR | D(dst) | S1(0) | IMM(imm), DR(dst)); compiler 32 ext/pcre/pcrelib/sljit/sljitNativeSPARC_32.c FAIL_IF(push_inst(compiler, SETHI | D(dst) | ((imm >> 10) & 0x3fffff), DR(dst))); compiler 33 ext/pcre/pcrelib/sljit/sljitNativeSPARC_32.c return (imm & 0x3ff) ? push_inst(compiler, OR | D(dst) | S1(dst) | IMM_ARG | (imm & 0x3ff), DR(dst)) : SLJIT_SUCCESS; compiler 38 ext/pcre/pcrelib/sljit/sljitNativeSPARC_32.c static SLJIT_INLINE sljit_si emit_single_op(struct sljit_compiler *compiler, sljit_si op, sljit_si flags, compiler 50 ext/pcre/pcrelib/sljit/sljitNativeSPARC_32.c return push_inst(compiler, OR | D(dst) | S1(0) | S2(src2), DR(dst)); compiler 58 ext/pcre/pcrelib/sljit/sljitNativeSPARC_32.c return push_inst(compiler, AND | D(dst) | S1(src2) | IMM(0xff), DR(dst)); compiler 59 ext/pcre/pcrelib/sljit/sljitNativeSPARC_32.c FAIL_IF(push_inst(compiler, SLL | D(dst) | S1(src2) | IMM(24), DR(dst))); compiler 60 ext/pcre/pcrelib/sljit/sljitNativeSPARC_32.c return push_inst(compiler, SRA | D(dst) | S1(dst) | IMM(24), DR(dst)); compiler 70 ext/pcre/pcrelib/sljit/sljitNativeSPARC_32.c FAIL_IF(push_inst(compiler, SLL | D(dst) | S1(src2) | IMM(16), DR(dst))); compiler 71 ext/pcre/pcrelib/sljit/sljitNativeSPARC_32.c return push_inst(compiler, (op == SLJIT_MOV_SH ? SRA : SRL) | D(dst) | S1(dst) | IMM(16), DR(dst)); compiler 79 ext/pcre/pcrelib/sljit/sljitNativeSPARC_32.c return push_inst(compiler, XNOR | (flags & SET_FLAGS) | D(dst) | S1(0) | S2(src2), DR(dst) | (flags & SET_FLAGS)); compiler 84 ext/pcre/pcrelib/sljit/sljitNativeSPARC_32.c FAIL_IF(push_inst(compiler, SUB | SET_FLAGS | D(0) | S1(src2) | S2(0), SET_FLAGS)); compiler 85 ext/pcre/pcrelib/sljit/sljitNativeSPARC_32.c FAIL_IF(push_inst(compiler, OR | D(TMP_REG1) | S1(0) | S2(src2), DR(TMP_REG1))); compiler 86 ext/pcre/pcrelib/sljit/sljitNativeSPARC_32.c FAIL_IF(push_inst(compiler, BICC | DA(0x1) | (7 & DISP_MASK), UNMOVABLE_INS)); compiler 87 ext/pcre/pcrelib/sljit/sljitNativeSPARC_32.c FAIL_IF(push_inst(compiler, OR | (flags & SET_FLAGS) | D(dst) | S1(0) | IMM(32), UNMOVABLE_INS | (flags & SET_FLAGS))); compiler 88 ext/pcre/pcrelib/sljit/sljitNativeSPARC_32.c FAIL_IF(push_inst(compiler, OR | D(dst) | S1(0) | IMM(-1), DR(dst))); compiler 91 ext/pcre/pcrelib/sljit/sljitNativeSPARC_32.c FAIL_IF(push_inst(compiler, SUB | SET_FLAGS | D(0) | S1(TMP_REG1) | S2(0), SET_FLAGS)); compiler 92 ext/pcre/pcrelib/sljit/sljitNativeSPARC_32.c FAIL_IF(push_inst(compiler, SLL | D(TMP_REG1) | S1(TMP_REG1) | IMM(1), DR(TMP_REG1))); compiler 93 ext/pcre/pcrelib/sljit/sljitNativeSPARC_32.c FAIL_IF(push_inst(compiler, BICC | DA(0xe) | (-2 & DISP_MASK), UNMOVABLE_INS)); compiler 94 ext/pcre/pcrelib/sljit/sljitNativeSPARC_32.c return push_inst(compiler, ADD | (flags & SET_FLAGS) | D(dst) | S1(dst) | IMM(1), UNMOVABLE_INS | (flags & SET_FLAGS)); compiler 97 ext/pcre/pcrelib/sljit/sljitNativeSPARC_32.c return push_inst(compiler, ADD | (flags & SET_FLAGS) | D(dst) | S1(src1) | ARG2(flags, src2), DR(dst) | (flags & SET_FLAGS)); compiler 100 ext/pcre/pcrelib/sljit/sljitNativeSPARC_32.c return push_inst(compiler, ADDC | (flags & SET_FLAGS) | D(dst) | S1(src1) | ARG2(flags, src2), DR(dst) | (flags & SET_FLAGS)); compiler 103 ext/pcre/pcrelib/sljit/sljitNativeSPARC_32.c return push_inst(compiler, SUB | (flags & SET_FLAGS) | D(dst) | S1(src1) | ARG2(flags, src2), DR(dst) | (flags & SET_FLAGS)); compiler 106 ext/pcre/pcrelib/sljit/sljitNativeSPARC_32.c return push_inst(compiler, SUBC | (flags & SET_FLAGS) | D(dst) | S1(src1) | ARG2(flags, src2), DR(dst) | (flags & SET_FLAGS)); compiler 109 ext/pcre/pcrelib/sljit/sljitNativeSPARC_32.c FAIL_IF(push_inst(compiler, SMUL | D(dst) | S1(src1) | ARG2(flags, src2), DR(dst))); compiler 112 ext/pcre/pcrelib/sljit/sljitNativeSPARC_32.c FAIL_IF(push_inst(compiler, SRA | D(TMP_REG1) | S1(dst) | IMM(31), DR(TMP_REG1))); compiler 113 ext/pcre/pcrelib/sljit/sljitNativeSPARC_32.c FAIL_IF(push_inst(compiler, RDY | D(TMP_LINK), DR(TMP_LINK))); compiler 114 ext/pcre/pcrelib/sljit/sljitNativeSPARC_32.c return push_inst(compiler, SUB | SET_FLAGS | D(0) | S1(TMP_REG1) | S2(TMP_LINK), MOVABLE_INS | SET_FLAGS); compiler 117 ext/pcre/pcrelib/sljit/sljitNativeSPARC_32.c return push_inst(compiler, AND | (flags & SET_FLAGS) | D(dst) | S1(src1) | ARG2(flags, src2), DR(dst) | (flags & SET_FLAGS)); compiler 120 ext/pcre/pcrelib/sljit/sljitNativeSPARC_32.c return push_inst(compiler, OR | (flags & SET_FLAGS) | D(dst) | S1(src1) | ARG2(flags, src2), DR(dst) | (flags & SET_FLAGS)); compiler 123 ext/pcre/pcrelib/sljit/sljitNativeSPARC_32.c return push_inst(compiler, XOR | (flags & SET_FLAGS) | D(dst) | S1(src1) | ARG2(flags, src2), DR(dst) | (flags & SET_FLAGS)); compiler 126 ext/pcre/pcrelib/sljit/sljitNativeSPARC_32.c FAIL_IF(push_inst(compiler, SLL | D(dst) | S1(src1) | ARG2(flags, src2), DR(dst))); compiler 127 ext/pcre/pcrelib/sljit/sljitNativeSPARC_32.c return !(flags & SET_FLAGS) ? SLJIT_SUCCESS : push_inst(compiler, SUB | SET_FLAGS | D(0) | S1(dst) | S2(0), SET_FLAGS); compiler 130 ext/pcre/pcrelib/sljit/sljitNativeSPARC_32.c FAIL_IF(push_inst(compiler, SRL | D(dst) | S1(src1) | ARG2(flags, src2), DR(dst))); compiler 131 ext/pcre/pcrelib/sljit/sljitNativeSPARC_32.c return !(flags & SET_FLAGS) ? SLJIT_SUCCESS : push_inst(compiler, SUB | SET_FLAGS | D(0) | S1(dst) | S2(0), SET_FLAGS); compiler 134 ext/pcre/pcrelib/sljit/sljitNativeSPARC_32.c FAIL_IF(push_inst(compiler, SRA | D(dst) | S1(src1) | ARG2(flags, src2), DR(dst))); compiler 135 ext/pcre/pcrelib/sljit/sljitNativeSPARC_32.c return !(flags & SET_FLAGS) ? SLJIT_SUCCESS : push_inst(compiler, SUB | SET_FLAGS | D(0) | S1(dst) | S2(0), SET_FLAGS); compiler 142 ext/pcre/pcrelib/sljit/sljitNativeSPARC_32.c static SLJIT_INLINE sljit_si emit_const(struct sljit_compiler *compiler, sljit_si dst, sljit_sw init_value) compiler 144 ext/pcre/pcrelib/sljit/sljitNativeSPARC_32.c FAIL_IF(push_inst(compiler, SETHI | D(dst) | ((init_value >> 10) & 0x3fffff), DR(dst))); compiler 145 ext/pcre/pcrelib/sljit/sljitNativeSPARC_32.c return push_inst(compiler, OR | D(dst) | S1(dst) | IMM_ARG | (init_value & 0x3ff), DR(dst)); compiler 184 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c static sljit_si push_inst(struct sljit_compiler *compiler, sljit_ins ins, sljit_si delay_slot) compiler 190 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c ptr = (sljit_ins*)ensure_buf(compiler, sizeof(sljit_ins)); compiler 193 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c compiler->size++; compiler 194 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c compiler->delay_slot = delay_slot; compiler 271 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c SLJIT_API_FUNC_ATTRIBUTE void* sljit_generate_code(struct sljit_compiler *compiler) compiler 286 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c CHECK_PTR(check_sljit_generate_code(compiler)); compiler 287 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c reverse_buf(compiler); compiler 289 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c code = (sljit_ins*)SLJIT_MALLOC_EXEC(compiler->size * sizeof(sljit_ins)); compiler 291 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c buf = compiler->buf; compiler 295 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c label = compiler->labels; compiler 296 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c jump = compiler->jumps; compiler 297 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c const_ = compiler->consts; compiler 343 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c SLJIT_ASSERT(code_ptr - code <= (sljit_si)compiler->size); compiler 345 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c jump = compiler->jumps; compiler 376 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c compiler->error = SLJIT_ERR_COMPILED; compiler 377 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c compiler->executable_size = (code_ptr - code) * sizeof(sljit_ins); compiler 421 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_enter(struct sljit_compiler *compiler, compiler 426 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c CHECK(check_sljit_emit_enter(compiler, options, args, scratches, saveds, fscratches, fsaveds, local_size)); compiler 427 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c set_emit_enter(compiler, options, args, scratches, saveds, fscratches, fsaveds, local_size); compiler 430 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c compiler->local_size = local_size; compiler 433 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c FAIL_IF(push_inst(compiler, SAVE | D(SLJIT_SP) | S1(SLJIT_SP) | IMM(-local_size), UNMOVABLE_INS)); compiler 436 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c FAIL_IF(load_immediate(compiler, TMP_REG1, -local_size)); compiler 437 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c FAIL_IF(push_inst(compiler, SAVE | D(SLJIT_SP) | S1(SLJIT_SP) | S2(TMP_REG1), UNMOVABLE_INS)); compiler 445 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_set_context(struct sljit_compiler *compiler, compiler 450 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c CHECK(check_sljit_set_context(compiler, options, args, scratches, saveds, fscratches, fsaveds, local_size)); compiler 451 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c set_set_context(compiler, options, args, scratches, saveds, fscratches, fsaveds, local_size); compiler 453 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c compiler->local_size = (local_size + SLJIT_LOCALS_OFFSET + 7) & ~0x7; compiler 457 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_return(struct sljit_compiler *compiler, sljit_si op, sljit_si src, sljit_sw srcw) compiler 460 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c CHECK(check_sljit_emit_return(compiler, op, src, srcw)); compiler 463 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c FAIL_IF(emit_mov_before_return(compiler, op, src, srcw)); compiler 467 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c FAIL_IF(push_inst(compiler, JMPL | D(0) | S1A(31) | IMM(8), UNMOVABLE_INS)); compiler 468 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c return push_inst(compiler, RESTORE | D(SLJIT_R0) | S1(src) | S2(0), UNMOVABLE_INS); compiler 509 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c static sljit_si getput_arg_fast(struct sljit_compiler *compiler, sljit_si flags, sljit_si reg, sljit_si arg, sljit_sw argw) compiler 519 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c FAIL_IF(push_inst(compiler, data_transfer_insts[flags & MEM_MASK] compiler 552 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c static sljit_si getput_arg(struct sljit_compiler *compiler, sljit_si flags, sljit_si reg, sljit_si arg, sljit_sw argw, sljit_si next_arg, sljit_sw next_argw) compiler 569 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c if (((SLJIT_MEM | (arg & OFFS_REG_MASK)) == compiler->cache_arg) && (argw == compiler->cache_argw)) compiler 573 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c compiler->cache_arg = SLJIT_MEM | (arg & OFFS_REG_MASK); compiler 574 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c compiler->cache_argw = argw; compiler 581 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c FAIL_IF(push_inst(compiler, SLL_W | D(arg2) | S1(OFFS_REG(arg)) | IMM_ARG | argw, DR(arg2))); compiler 586 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c if ((compiler->cache_arg == SLJIT_MEM) && (argw - compiler->cache_argw) <= SIMM_MAX && (argw - compiler->cache_argw) >= SIMM_MIN) { compiler 587 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c if (argw != compiler->cache_argw) { compiler 588 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c FAIL_IF(push_inst(compiler, ADD | D(TMP_REG3) | S1(TMP_REG3) | IMM(argw - compiler->cache_argw), DR(TMP_REG3))); compiler 589 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c compiler->cache_argw = argw; compiler 594 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c compiler->cache_arg = SLJIT_MEM; compiler 595 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c compiler->cache_argw = argw; compiler 602 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c FAIL_IF(load_immediate(compiler, arg2, argw)); compiler 609 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c return push_inst(compiler, data_transfer_insts[flags & MEM_MASK] | dest | S1(arg2) | IMM(0), delay_slot); compiler 611 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c return push_inst(compiler, data_transfer_insts[flags & MEM_MASK] | dest | S1(base) | S2(arg2), delay_slot); compiler 612 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c FAIL_IF(push_inst(compiler, data_transfer_insts[flags & MEM_MASK] | dest | S1(base) | S2(arg2), delay_slot)); compiler 613 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c return push_inst(compiler, ADD | D(base) | S1(base) | S2(arg2), DR(base)); compiler 616 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c static SLJIT_INLINE sljit_si emit_op_mem(struct sljit_compiler *compiler, sljit_si flags, sljit_si reg, sljit_si arg, sljit_sw argw) compiler 618 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c if (getput_arg_fast(compiler, flags, reg, arg, argw)) compiler 619 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c return compiler->error; compiler 620 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c compiler->cache_arg = 0; compiler 621 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c compiler->cache_argw = 0; compiler 622 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c return getput_arg(compiler, flags, reg, arg, argw, 0, 0); compiler 625 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c static SLJIT_INLINE sljit_si emit_op_mem2(struct sljit_compiler *compiler, sljit_si flags, sljit_si reg, sljit_si arg1, sljit_sw arg1w, sljit_si arg2, sljit_sw arg2w) compiler 627 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c if (getput_arg_fast(compiler, flags, reg, arg1, arg1w)) compiler 628 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c return compiler->error; compiler 629 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c return getput_arg(compiler, flags, reg, arg1, arg1w, arg2, arg2w); compiler 632 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c static sljit_si emit_op(struct sljit_compiler *compiler, sljit_si op, sljit_si flags, compiler 647 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c compiler->cache_arg = 0; compiler 648 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c compiler->cache_argw = 0; compiler 661 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c else if ((dst & SLJIT_MEM) && !getput_arg_fast(compiler, flags | ARG_TEST, TMP_REG1, dst, dstw)) compiler 690 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c FAIL_IF(load_immediate(compiler, TMP_REG1, src1w)); compiler 697 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c if (getput_arg_fast(compiler, flags | LOAD_DATA, TMP_REG1, src1, src1w)) compiler 698 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c FAIL_IF(compiler->error); compiler 714 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c FAIL_IF(load_immediate(compiler, sugg_src2_r, src2w)); compiler 725 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c if (getput_arg_fast(compiler, flags | LOAD_DATA, sugg_src2_r, src2, src2w)) compiler 726 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c FAIL_IF(compiler->error); compiler 735 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c FAIL_IF(getput_arg(compiler, flags | LOAD_DATA, TMP_REG2, src2, src2w, src1, src1w)); compiler 736 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c FAIL_IF(getput_arg(compiler, flags | LOAD_DATA, TMP_REG1, src1, src1w, dst, dstw)); compiler 739 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c FAIL_IF(getput_arg(compiler, flags | LOAD_DATA, TMP_REG1, src1, src1w, src2, src2w)); compiler 740 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c FAIL_IF(getput_arg(compiler, flags | LOAD_DATA, TMP_REG2, src2, src2w, dst, dstw)); compiler 744 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c FAIL_IF(getput_arg(compiler, flags | LOAD_DATA, TMP_REG1, src1, src1w, dst, dstw)); compiler 746 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c FAIL_IF(getput_arg(compiler, flags | LOAD_DATA, sugg_src2_r, src2, src2w, dst, dstw)); compiler 748 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c FAIL_IF(emit_single_op(compiler, op, flags, dst_r, src1_r, src2_r)); compiler 752 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c getput_arg_fast(compiler, flags, dst_r, dst, dstw); compiler 753 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c return compiler->error; compiler 755 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c return getput_arg(compiler, flags, dst_r, dst, dstw, 0, 0); compiler 761 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_op0(struct sljit_compiler *compiler, sljit_si op) compiler 764 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c CHECK(check_sljit_emit_op0(compiler, op)); compiler 769 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c return push_inst(compiler, TA, UNMOVABLE_INS); compiler 771 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c return push_inst(compiler, NOP, UNMOVABLE_INS); compiler 775 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c FAIL_IF(push_inst(compiler, (op == SLJIT_LUMUL ? UMUL : SMUL) | D(SLJIT_R0) | S1(SLJIT_R0) | S2(SLJIT_R1), DR(SLJIT_R0))); compiler 776 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c return push_inst(compiler, RDY | D(SLJIT_R1), DR(SLJIT_R1)); compiler 787 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c FAIL_IF(push_inst(compiler, WRY | S1(0), MOVABLE_INS)); compiler 789 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c FAIL_IF(push_inst(compiler, SRA | D(TMP_REG1) | S1(SLJIT_R0) | IMM(31), DR(TMP_REG1))); compiler 790 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c FAIL_IF(push_inst(compiler, WRY | S1(TMP_REG1), MOVABLE_INS)); compiler 793 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c FAIL_IF(push_inst(compiler, OR | D(TMP_REG2) | S1(0) | S2(SLJIT_R0), DR(TMP_REG2))); compiler 794 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c FAIL_IF(push_inst(compiler, ((op | 0x2) == SLJIT_UDIVI ? UDIV : SDIV) | D(SLJIT_R0) | S1(SLJIT_R0) | S2(SLJIT_R1), DR(SLJIT_R0))); compiler 797 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c FAIL_IF(push_inst(compiler, SMUL | D(SLJIT_R1) | S1(SLJIT_R0) | S2(SLJIT_R1), DR(SLJIT_R1))); compiler 798 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c return push_inst(compiler, SUB | D(SLJIT_R1) | S1(TMP_REG2) | S2(SLJIT_R1), DR(SLJIT_R1)); compiler 807 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_op1(struct sljit_compiler *compiler, sljit_si op, compiler 814 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c CHECK(check_sljit_emit_op1(compiler, op, dst, dstw, src, srcw)); compiler 822 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c return emit_op(compiler, SLJIT_MOV, flags | WORD_DATA, dst, dstw, TMP_REG1, 0, src, srcw); compiler 825 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c return emit_op(compiler, SLJIT_MOV_UI, flags | INT_DATA, dst, dstw, TMP_REG1, 0, src, srcw); compiler 828 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c return emit_op(compiler, SLJIT_MOV_SI, flags | INT_DATA | SIGNED_DATA, dst, dstw, TMP_REG1, 0, src, srcw); compiler 831 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c return emit_op(compiler, SLJIT_MOV_UB, flags | BYTE_DATA, dst, dstw, TMP_REG1, 0, src, (src & SLJIT_IMM) ? (sljit_ub)srcw : srcw); compiler 834 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c return emit_op(compiler, SLJIT_MOV_SB, flags | BYTE_DATA | SIGNED_DATA, dst, dstw, TMP_REG1, 0, src, (src & SLJIT_IMM) ? (sljit_sb)srcw : srcw); compiler 837 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c return emit_op(compiler, SLJIT_MOV_UH, flags | HALF_DATA, dst, dstw, TMP_REG1, 0, src, (src & SLJIT_IMM) ? (sljit_uh)srcw : srcw); compiler 840 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c return emit_op(compiler, SLJIT_MOV_SH, flags | HALF_DATA | SIGNED_DATA, dst, dstw, TMP_REG1, 0, src, (src & SLJIT_IMM) ? (sljit_sh)srcw : srcw); compiler 844 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c return emit_op(compiler, SLJIT_MOV, flags | WORD_DATA | WRITE_BACK, dst, dstw, TMP_REG1, 0, src, srcw); compiler 847 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c return emit_op(compiler, SLJIT_MOV_UI, flags | INT_DATA | WRITE_BACK, dst, dstw, TMP_REG1, 0, src, srcw); compiler 850 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c return emit_op(compiler, SLJIT_MOV_SI, flags | INT_DATA | SIGNED_DATA | WRITE_BACK, dst, dstw, TMP_REG1, 0, src, srcw); compiler 853 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c return emit_op(compiler, SLJIT_MOV_UB, flags | BYTE_DATA | WRITE_BACK, dst, dstw, TMP_REG1, 0, src, (src & SLJIT_IMM) ? (sljit_ub)srcw : srcw); compiler 856 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c return emit_op(compiler, SLJIT_MOV_SB, flags | BYTE_DATA | SIGNED_DATA | WRITE_BACK, dst, dstw, TMP_REG1, 0, src, (src & SLJIT_IMM) ? (sljit_sb)srcw : srcw); compiler 859 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c return emit_op(compiler, SLJIT_MOV_UH, flags | HALF_DATA | WRITE_BACK, dst, dstw, TMP_REG1, 0, src, (src & SLJIT_IMM) ? (sljit_uh)srcw : srcw); compiler 862 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c return emit_op(compiler, SLJIT_MOV_SH, flags | HALF_DATA | SIGNED_DATA | WRITE_BACK, dst, dstw, TMP_REG1, 0, src, (src & SLJIT_IMM) ? (sljit_sh)srcw : srcw); compiler 866 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c return emit_op(compiler, op, flags, dst, dstw, TMP_REG1, 0, src, srcw); compiler 869 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c return emit_op(compiler, SLJIT_SUB, flags | IMM_OP, dst, dstw, SLJIT_IMM, 0, src, srcw); compiler 875 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_op2(struct sljit_compiler *compiler, sljit_si op, compiler 883 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c CHECK(check_sljit_emit_op2(compiler, op, dst, dstw, src1, src1w, src2, src2w)); compiler 896 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c return emit_op(compiler, op, flags | CUMULATIVE_OP | IMM_OP, dst, dstw, src1, src1w, src2, src2w); compiler 900 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c return emit_op(compiler, op, flags | IMM_OP, dst, dstw, src1, src1w, src2, src2w); compiler 911 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c return emit_op(compiler, op, flags | IMM_OP, dst, dstw, src1, src1w, src2, src2w); compiler 929 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_op_custom(struct sljit_compiler *compiler, compiler 933 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c CHECK(check_sljit_emit_op_custom(compiler, instruction, size)); compiler 935 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c return push_inst(compiler, *(sljit_ins*)instruction, UNMOVABLE_INS); compiler 956 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c static SLJIT_INLINE sljit_si sljit_emit_fop1_convw_fromd(struct sljit_compiler *compiler, sljit_si op, compiler 961 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c FAIL_IF(emit_op_mem2(compiler, FLOAT_DATA(op) | LOAD_DATA, TMP_FREG1, src, srcw, dst, dstw)); compiler 967 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c FAIL_IF(push_inst(compiler, SELECT_FOP(op, FSTOI, FDTOI) | DA(TMP_FREG1) | S2A(src), MOVABLE_INS)); compiler 973 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c FAIL_IF(emit_op_mem2(compiler, SINGLE_DATA, TMP_FREG1, SLJIT_MEM1(SLJIT_SP), FLOAT_TMP_MEM_OFFSET, SLJIT_MEM1(SLJIT_SP), FLOAT_TMP_MEM_OFFSET)); compiler 974 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c return emit_op_mem2(compiler, WORD_DATA | LOAD_DATA, dst, SLJIT_MEM1(SLJIT_SP), FLOAT_TMP_MEM_OFFSET, SLJIT_MEM1(SLJIT_SP), FLOAT_TMP_MEM_OFFSET); compiler 978 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c return emit_op_mem2(compiler, SINGLE_DATA, TMP_FREG1, dst, dstw, 0, 0); compiler 981 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c static SLJIT_INLINE sljit_si sljit_emit_fop1_convd_fromw(struct sljit_compiler *compiler, sljit_si op, compiler 992 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c FAIL_IF(load_immediate(compiler, TMP_REG1, srcw)); compiler 998 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c FAIL_IF(emit_op_mem2(compiler, WORD_DATA, src, SLJIT_MEM1(SLJIT_SP), FLOAT_TMP_MEM_OFFSET, SLJIT_MEM1(SLJIT_SP), FLOAT_TMP_MEM_OFFSET)); compiler 1003 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c FAIL_IF(emit_op_mem2(compiler, SINGLE_DATA | LOAD_DATA, TMP_FREG1, src, srcw, dst, dstw)); compiler 1004 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c FAIL_IF(push_inst(compiler, SELECT_FOP(op, FITOS, FITOD) | DA(dst_r) | S2A(TMP_FREG1), MOVABLE_INS)); compiler 1007 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c return emit_op_mem2(compiler, FLOAT_DATA(op), TMP_FREG1, dst, dstw, 0, 0); compiler 1011 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c static SLJIT_INLINE sljit_si sljit_emit_fop1_cmp(struct sljit_compiler *compiler, sljit_si op, compiler 1016 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c FAIL_IF(emit_op_mem2(compiler, FLOAT_DATA(op) | LOAD_DATA, TMP_FREG1, src1, src1w, src2, src2w)); compiler 1023 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c FAIL_IF(emit_op_mem2(compiler, FLOAT_DATA(op) | LOAD_DATA, TMP_FREG2, src2, src2w, 0, 0)); compiler 1029 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c return push_inst(compiler, SELECT_FOP(op, FCMPS, FCMPD) | S1A(src1) | S2A(src2), FCC_IS_SET | MOVABLE_INS); compiler 1032 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_fop1(struct sljit_compiler *compiler, sljit_si op, compiler 1039 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c compiler->cache_arg = 0; compiler 1040 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c compiler->cache_argw = 0; compiler 1043 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c SELECT_FOP1_OPERATION_WITH_CHECKS(compiler, op, dst, dstw, src, srcw); compiler 1051 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c FAIL_IF(emit_op_mem2(compiler, FLOAT_DATA(op) | LOAD_DATA, dst_r, src, srcw, dst, dstw)); compiler 1061 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c FAIL_IF(push_inst(compiler, FMOVS | DA(dst_r) | S2A(src), MOVABLE_INS)); compiler 1063 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c FAIL_IF(push_inst(compiler, FMOVS | DA(dst_r | 1) | S2A(src | 1), MOVABLE_INS)); compiler 1070 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c FAIL_IF(push_inst(compiler, FNEGS | DA(dst_r) | S2A(src), MOVABLE_INS)); compiler 1072 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c FAIL_IF(push_inst(compiler, FMOVS | DA(dst_r | 1) | S2A(src | 1), MOVABLE_INS)); compiler 1075 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c FAIL_IF(push_inst(compiler, FABSS | DA(dst_r) | S2A(src), MOVABLE_INS)); compiler 1077 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c FAIL_IF(push_inst(compiler, FMOVS | DA(dst_r | 1) | S2A(src | 1), MOVABLE_INS)); compiler 1080 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c FAIL_IF(push_inst(compiler, SELECT_FOP(op, FSTOD, FDTOS) | DA(dst_r) | S2A(src), MOVABLE_INS)); compiler 1086 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c FAIL_IF(emit_op_mem2(compiler, FLOAT_DATA(op), dst_r, dst, dstw, 0, 0)); compiler 1090 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_fop2(struct sljit_compiler *compiler, sljit_si op, compiler 1098 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c CHECK(check_sljit_emit_fop2(compiler, op, dst, dstw, src1, src1w, src2, src2w)); compiler 1103 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c compiler->cache_arg = 0; compiler 1104 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c compiler->cache_argw = 0; compiler 1109 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c if (getput_arg_fast(compiler, FLOAT_DATA(op) | LOAD_DATA, TMP_FREG1, src1, src1w)) { compiler 1110 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c FAIL_IF(compiler->error); compiler 1119 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c if (getput_arg_fast(compiler, FLOAT_DATA(op) | LOAD_DATA, TMP_FREG2, src2, src2w)) { compiler 1120 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c FAIL_IF(compiler->error); compiler 1130 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c FAIL_IF(getput_arg(compiler, FLOAT_DATA(op) | LOAD_DATA, TMP_FREG2, src2, src2w, src1, src1w)); compiler 1131 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c FAIL_IF(getput_arg(compiler, FLOAT_DATA(op) | LOAD_DATA, TMP_FREG1, src1, src1w, dst, dstw)); compiler 1134 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c FAIL_IF(getput_arg(compiler, FLOAT_DATA(op) | LOAD_DATA, TMP_FREG1, src1, src1w, src2, src2w)); compiler 1135 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c FAIL_IF(getput_arg(compiler, FLOAT_DATA(op) | LOAD_DATA, TMP_FREG2, src2, src2w, dst, dstw)); compiler 1139 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c FAIL_IF(getput_arg(compiler, FLOAT_DATA(op) | LOAD_DATA, TMP_FREG1, src1, src1w, dst, dstw)); compiler 1141 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c FAIL_IF(getput_arg(compiler, FLOAT_DATA(op) | LOAD_DATA, TMP_FREG2, src2, src2w, dst, dstw)); compiler 1150 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c FAIL_IF(push_inst(compiler, SELECT_FOP(op, FADDS, FADDD) | DA(dst_r) | S1A(src1) | S2A(src2), MOVABLE_INS)); compiler 1154 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c FAIL_IF(push_inst(compiler, SELECT_FOP(op, FSUBS, FSUBD) | DA(dst_r) | S1A(src1) | S2A(src2), MOVABLE_INS)); compiler 1158 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c FAIL_IF(push_inst(compiler, SELECT_FOP(op, FMULS, FMULD) | DA(dst_r) | S1A(src1) | S2A(src2), MOVABLE_INS)); compiler 1162 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c FAIL_IF(push_inst(compiler, SELECT_FOP(op, FDIVS, FDIVD) | DA(dst_r) | S1A(src1) | S2A(src2), MOVABLE_INS)); compiler 1167 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c FAIL_IF(emit_op_mem2(compiler, FLOAT_DATA(op), TMP_FREG2, dst, dstw, 0, 0)); compiler 1179 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_fast_enter(struct sljit_compiler *compiler, sljit_si dst, sljit_sw dstw) compiler 1182 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c CHECK(check_sljit_emit_fast_enter(compiler, dst, dstw)); compiler 1190 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c return push_inst(compiler, OR | D(dst) | S1(0) | S2(TMP_LINK), DR(dst)); compiler 1193 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c return emit_op_mem(compiler, WORD_DATA, TMP_LINK, dst, dstw); compiler 1196 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_fast_return(struct sljit_compiler *compiler, sljit_si src, sljit_sw srcw) compiler 1199 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c CHECK(check_sljit_emit_fast_return(compiler, src, srcw)); compiler 1203 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c FAIL_IF(push_inst(compiler, OR | D(TMP_LINK) | S1(0) | S2(src), DR(TMP_LINK))); compiler 1205 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c FAIL_IF(emit_op_mem(compiler, WORD_DATA | LOAD_DATA, TMP_LINK, src, srcw)); compiler 1207 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c FAIL_IF(load_immediate(compiler, TMP_LINK, srcw)); compiler 1209 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c FAIL_IF(push_inst(compiler, JMPL | D(0) | S1(TMP_LINK) | IMM(8), UNMOVABLE_INS)); compiler 1210 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c return push_inst(compiler, NOP, UNMOVABLE_INS); compiler 1217 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c SLJIT_API_FUNC_ATTRIBUTE struct sljit_label* sljit_emit_label(struct sljit_compiler *compiler) compiler 1222 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c CHECK_PTR(check_sljit_emit_label(compiler)); compiler 1224 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c if (compiler->last_label && compiler->last_label->size == compiler->size) compiler 1225 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c return compiler->last_label; compiler 1227 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c label = (struct sljit_label*)ensure_abuf(compiler, sizeof(struct sljit_label)); compiler 1229 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c set_label(label, compiler); compiler 1230 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c compiler->delay_slot = UNMOVABLE_INS; compiler 1289 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c SLJIT_API_FUNC_ATTRIBUTE struct sljit_jump* sljit_emit_jump(struct sljit_compiler *compiler, sljit_si type) compiler 1294 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c CHECK_PTR(check_sljit_emit_jump(compiler, type)); compiler 1296 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c jump = (struct sljit_jump*)ensure_abuf(compiler, sizeof(struct sljit_jump)); compiler 1298 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c set_jump(jump, compiler, type & SLJIT_REWRITABLE_JUMP); compiler 1303 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c if (((compiler->delay_slot & DST_INS_MASK) != UNMOVABLE_INS) && !(compiler->delay_slot & ICC_IS_SET)) compiler 1306 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c PTR_FAIL_IF(push_inst(compiler, BICC | get_cc(type ^ 1) | 5, UNMOVABLE_INS)); compiler 1313 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c if (((compiler->delay_slot & DST_INS_MASK) != UNMOVABLE_INS) && !(compiler->delay_slot & FCC_IS_SET)) compiler 1316 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c PTR_FAIL_IF(push_inst(compiler, FBFCC | get_cc(type ^ 1) | 5, UNMOVABLE_INS)); compiler 1321 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c if ((compiler->delay_slot & DST_INS_MASK) != UNMOVABLE_INS) compiler 1327 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c PTR_FAIL_IF(emit_const(compiler, TMP_REG2, 0)); compiler 1328 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c PTR_FAIL_IF(push_inst(compiler, JMPL | D(type >= SLJIT_FAST_CALL ? TMP_LINK : 0) | S1(TMP_REG2) | IMM(0), UNMOVABLE_INS)); compiler 1329 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c jump->addr = compiler->size; compiler 1330 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c PTR_FAIL_IF(push_inst(compiler, NOP, UNMOVABLE_INS)); compiler 1335 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_ijump(struct sljit_compiler *compiler, sljit_si type, sljit_si src, sljit_sw srcw) compiler 1341 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c CHECK(check_sljit_emit_ijump(compiler, type, src, srcw)); compiler 1347 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c jump = (struct sljit_jump*)ensure_abuf(compiler, sizeof(struct sljit_jump)); compiler 1349 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c set_jump(jump, compiler, JUMP_ADDR); compiler 1351 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c if ((compiler->delay_slot & DST_INS_MASK) != UNMOVABLE_INS) compiler 1356 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c FAIL_IF(emit_const(compiler, TMP_REG2, 0)); compiler 1360 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c FAIL_IF(emit_op_mem(compiler, WORD_DATA | LOAD_DATA, TMP_REG2, src, srcw)); compiler 1364 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c FAIL_IF(push_inst(compiler, JMPL | D(type >= SLJIT_FAST_CALL ? TMP_LINK : 0) | S1(src_r) | IMM(0), UNMOVABLE_INS)); compiler 1366 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c jump->addr = compiler->size; compiler 1367 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c return push_inst(compiler, NOP, UNMOVABLE_INS); compiler 1370 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_op_flags(struct sljit_compiler *compiler, sljit_si op, compiler 1378 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c CHECK(check_sljit_emit_op_flags(compiler, op, dst, dstw, src, srcw, type)); compiler 1388 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c compiler->cache_arg = 0; compiler 1389 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c compiler->cache_argw = 0; compiler 1392 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c FAIL_IF(emit_op_mem2(compiler, WORD_DATA | LOAD_DATA, TMP_REG1, src, srcw, dst, dstw)); compiler 1399 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c FAIL_IF(push_inst(compiler, BICC | get_cc(type) | 3, UNMOVABLE_INS)); compiler 1401 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c FAIL_IF(push_inst(compiler, FBFCC | get_cc(type) | 3, UNMOVABLE_INS)); compiler 1403 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c FAIL_IF(push_inst(compiler, OR | D(reg) | S1(0) | IMM(1), UNMOVABLE_INS)); compiler 1404 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c FAIL_IF(push_inst(compiler, OR | D(reg) | S1(0) | IMM(0), UNMOVABLE_INS)); compiler 1407 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c return emit_op(compiler, op, flags | CUMULATIVE_OP | IMM_OP | ALT_KEEP_CACHE, dst, dstw, src, srcw, TMP_REG2, 0); compiler 1409 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c return (reg == TMP_REG2) ? emit_op_mem(compiler, WORD_DATA, TMP_REG2, dst, dstw) : SLJIT_SUCCESS; compiler 1415 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c SLJIT_API_FUNC_ATTRIBUTE struct sljit_const* sljit_emit_const(struct sljit_compiler *compiler, sljit_si dst, sljit_sw dstw, sljit_sw init_value) compiler 1421 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c CHECK_PTR(check_sljit_emit_const(compiler, dst, dstw, init_value)); compiler 1424 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c const_ = (struct sljit_const*)ensure_abuf(compiler, sizeof(struct sljit_const)); compiler 1426 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c set_const(const_, compiler); compiler 1430 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c PTR_FAIL_IF(emit_const(compiler, reg, init_value)); compiler 1433 ext/pcre/pcrelib/sljit/sljitNativeSPARC_common.c PTR_FAIL_IF(emit_op_mem(compiler, WORD_DATA, TMP_REG2, dst, dstw)); compiler 330 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c static sljit_si push_inst_debug(struct sljit_compiler *compiler, sljit_ins ins, int line) compiler 332 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c sljit_ins *ptr = (sljit_ins *)ensure_buf(compiler, sizeof(sljit_ins)); compiler 335 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c compiler->size++; compiler 341 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c static sljit_si push_inst_nodebug(struct sljit_compiler *compiler, sljit_ins ins) compiler 343 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c sljit_ins *ptr = (sljit_ins *)ensure_buf(compiler, sizeof(sljit_ins)); compiler 346 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c compiler->size++; compiler 352 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c static sljit_si push_inst(struct sljit_compiler *compiler, sljit_ins ins) compiler 354 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c sljit_ins *ptr = (sljit_ins *)ensure_buf(compiler, sizeof(sljit_ins)); compiler 357 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c compiler->size++; compiler 380 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c push_inst(compiler, encoding) compiler 383 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c push_3_buffer(compiler, opcode, dst, srca, srcb, __LINE__) compiler 386 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c push_2_buffer(compiler, opcode, dst, src, __LINE__) compiler 389 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c push_jr_buffer(compiler, TILEGX_OPC_JR, reg, __LINE__) compiler 392 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c push_3_buffer(compiler, TILEGX_OPC_ADD, dst, srca, srcb, __LINE__) compiler 395 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c push_3_buffer(compiler, TILEGX_OPC_SUB, dst, srca, srcb, __LINE__) compiler 398 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c push_3_buffer(compiler, TILEGX_OPC_MULX, dst, srca, srcb, __LINE__) compiler 401 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c push_3_buffer(compiler, TILEGX_OPC_NOR, dst, srca, srcb, __LINE__) compiler 404 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c push_3_buffer(compiler, TILEGX_OPC_OR, dst, srca, srcb, __LINE__) compiler 407 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c push_3_buffer(compiler, TILEGX_OPC_XOR, dst, srca, srcb, __LINE__) compiler 410 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c push_3_buffer(compiler, TILEGX_OPC_AND, dst, srca, srcb, __LINE__) compiler 413 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c push_2_buffer(compiler, TILEGX_OPC_CLZ, dst, src, __LINE__) compiler 416 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c push_3_buffer(compiler, TILEGX_OPC_SHLI, dst, srca, srcb, __LINE__) compiler 419 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c push_3_buffer(compiler, TILEGX_OPC_SHRUI, dst, srca, imm, __LINE__) compiler 422 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c push_3_buffer(compiler, TILEGX_OPC_XORI, dst, srca, imm, __LINE__) compiler 425 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c push_3_buffer(compiler, TILEGX_OPC_ORI, dst, srca, imm, __LINE__) compiler 428 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c push_3_buffer(compiler, TILEGX_OPC_CMPLTU, dst, srca, srcb, __LINE__) compiler 431 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c push_3_buffer(compiler, TILEGX_OPC_CMPLTS, dst, srca, srcb, __LINE__) compiler 434 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c push_3_buffer(compiler, TILEGX_OPC_CMPLTUI, dst, srca, imm, __LINE__) compiler 437 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c push_3_buffer(compiler, TILEGX_OPC_CMOVNEZ, dst, srca, srcb, __LINE__) compiler 440 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c push_3_buffer(compiler, TILEGX_OPC_CMOVEQZ, dst, srca, srcb, __LINE__) compiler 443 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c push_3_buffer(compiler, TILEGX_OPC_ADDLI, dst, srca, srcb, __LINE__) compiler 446 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c push_3_buffer(compiler, TILEGX_OPC_SHL16INSLI, dst, srca, srcb, __LINE__) compiler 449 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c push_3_buffer(compiler, TILEGX_OPC_LD_ADD, dst, addr, adjust, __LINE__) compiler 452 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c push_3_buffer(compiler, TILEGX_OPC_ST_ADD, src, addr, adjust, __LINE__) compiler 455 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c push_2_buffer(compiler, TILEGX_OPC_LD, dst, addr, __LINE__) compiler 458 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c push_4_buffer(compiler, TILEGX_OPC_BFEXTU, dst, src, start, end, __LINE__) compiler 461 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c push_4_buffer(compiler, TILEGX_OPC_BFEXTS, dst, src, start, end, __LINE__) compiler 464 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c push_inst(compiler, ADD_X1 | DEST_X1(dest) | SRCA_X1(srca) | SRCB_X1(srcb)) compiler 467 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c push_inst(compiler, ADDI_X1 | DEST_X1(dest) | SRCA_X1(srca) | IMM8_X1(imm)) compiler 470 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c push_inst(compiler, ADDLI_X1 | DEST_X1(dest) | SRCA_X1(srca) | IMM16_X1(imm)) compiler 473 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c push_inst(compiler, SHL16INSLI_X1 | DEST_X1(dest) | SRCA_X1(srca) | IMM16_X1(imm)) compiler 476 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c push_inst(compiler, JALR_X1 | SRCA_X1(reg)) compiler 479 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c push_inst(compiler, JR_X1 | SRCA_X1(reg)) compiler 624 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c static sljit_si update_buffer(struct sljit_compiler *compiler) compiler 652 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c return push_inst_nodebug(compiler, bits); compiler 654 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c return push_inst(compiler, bits); compiler 693 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c return push_inst_nodebug(compiler, bits); compiler 695 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c return push_inst(compiler, bits); compiler 725 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c return push_inst_nodebug(compiler, bits); compiler 727 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c return push_inst(compiler, bits); compiler 736 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c static sljit_si flush_buffer(struct sljit_compiler *compiler) compiler 739 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c FAIL_IF(update_buffer(compiler)); compiler 744 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c static sljit_si push_4_buffer(struct sljit_compiler *compiler, tilegx_mnemonic opc, int op0, int op1, int op2, int op3, int line) compiler 747 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c FAIL_IF(update_buffer(compiler)); compiler 764 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c static sljit_si push_3_buffer(struct sljit_compiler *compiler, tilegx_mnemonic opc, int op0, int op1, int op2, int line) compiler 767 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c FAIL_IF(update_buffer(compiler)); compiler 825 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c static sljit_si push_2_buffer(struct sljit_compiler *compiler, tilegx_mnemonic opc, int op0, int op1, int line) compiler 828 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c FAIL_IF(update_buffer(compiler)); compiler 870 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c static sljit_si push_0_buffer(struct sljit_compiler *compiler, tilegx_mnemonic opc, int line) compiler 873 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c FAIL_IF(update_buffer(compiler)); compiler 886 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c static sljit_si push_jr_buffer(struct sljit_compiler *compiler, tilegx_mnemonic opc, int op0, int line) compiler 889 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c FAIL_IF(update_buffer(compiler)); compiler 900 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c return flush_buffer(compiler); compiler 996 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c SLJIT_API_FUNC_ATTRIBUTE void * sljit_generate_code(struct sljit_compiler *compiler) compiler 1011 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c CHECK_PTR(check_sljit_generate_code(compiler)); compiler 1012 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c reverse_buf(compiler); compiler 1014 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c code = (sljit_ins *)SLJIT_MALLOC_EXEC(compiler->size * sizeof(sljit_ins)); compiler 1016 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c buf = compiler->buf; compiler 1020 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c label = compiler->labels; compiler 1021 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c jump = compiler->jumps; compiler 1022 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c const_ = compiler->consts; compiler 1071 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c SLJIT_ASSERT(code_ptr - code <= (sljit_sw)compiler->size); compiler 1073 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c jump = compiler->jumps; compiler 1114 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c compiler->error = SLJIT_ERR_COMPILED; compiler 1115 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c compiler->executable_size = (code_ptr - code) * sizeof(sljit_ins); compiler 1120 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c static sljit_si load_immediate(struct sljit_compiler *compiler, sljit_si dst_ar, sljit_sw imm) compiler 1143 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c static sljit_si emit_const(struct sljit_compiler *compiler, sljit_si dst_ar, sljit_sw imm, int flush) compiler 1158 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c static sljit_si emit_const_64(struct sljit_compiler *compiler, sljit_si dst_ar, sljit_sw imm, int flush) compiler 1175 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_enter(struct sljit_compiler *compiler, compiler 1183 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c CHECK(check_sljit_emit_enter(compiler, options, args, scratches, saveds, fscratches, fsaveds, local_size)); compiler 1184 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c set_emit_enter(compiler, options, args, scratches, saveds, fscratches, fsaveds, local_size); compiler 1188 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c compiler->local_size = local_size; compiler 1195 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c FAIL_IF(load_immediate(compiler, TMP_REG1_mapped, local_size)); compiler 1225 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_set_context(struct sljit_compiler *compiler, compiler 1230 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c CHECK(check_sljit_set_context(compiler, options, args, scratches, saveds, fscratches, fsaveds, local_size)); compiler 1231 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c set_set_context(compiler, options, args, scratches, saveds, fscratches, fsaveds, local_size); compiler 1234 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c compiler->local_size = (local_size + 7) & ~7; compiler 1239 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_return(struct sljit_compiler *compiler, sljit_si op, sljit_si src, sljit_sw srcw) compiler 1247 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c CHECK(check_sljit_emit_return(compiler, op, src, srcw)); compiler 1249 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c FAIL_IF(emit_mov_before_return(compiler, op, src, srcw)); compiler 1251 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c local_size = compiler->local_size; compiler 1255 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c FAIL_IF(load_immediate(compiler, TMP_REG1_mapped, local_size)); compiler 1266 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c saveds = compiler->saveds; compiler 1273 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c for (i = compiler->scratches; i >= SLJIT_FIRST_SAVED_REG; i--) { compiler 1277 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c if (compiler->local_size <= SIMM_16BIT_MAX) compiler 1278 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c FAIL_IF(ADDLI(SLJIT_LOCALS_REG_mapped, SLJIT_LOCALS_REG_mapped, compiler->local_size)); compiler 1288 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c static sljit_si getput_arg_fast(struct sljit_compiler *compiler, sljit_si flags, sljit_si reg_ar, sljit_si arg, sljit_sw argw) compiler 1340 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c static sljit_si getput_arg(struct sljit_compiler *compiler, sljit_si flags, sljit_si reg_ar, sljit_si arg, sljit_sw argw, sljit_si next_arg, sljit_sw next_argw) compiler 1367 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c if (argw == compiler->cache_argw) { compiler 1369 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c if (arg == compiler->cache_arg) { compiler 1376 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c if ((SLJIT_MEM | (arg & OFFS_REG_MASK)) == compiler->cache_arg) { compiler 1378 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c compiler->cache_arg = arg; compiler 1379 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c compiler->cache_argw = argw; compiler 1394 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c if ((SLJIT_MEM | (arg & OFFS_REG_MASK)) == compiler->cache_arg) { compiler 1405 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c compiler->cache_arg = SLJIT_MEM | (arg & OFFS_REG_MASK); compiler 1406 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c compiler->cache_argw = argw; compiler 1412 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c compiler->cache_arg = arg; compiler 1413 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c compiler->cache_argw = argw; compiler 1458 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c if (compiler->cache_arg == SLJIT_MEM compiler 1459 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c && argw - compiler->cache_argw <= SIMM_16BIT_MAX compiler 1460 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c && argw - compiler->cache_argw >= SIMM_16BIT_MIN) { compiler 1461 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c if (argw != compiler->cache_argw) { compiler 1462 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c FAIL_IF(ADD(TMP_REG3_mapped, TMP_REG3_mapped, argw - compiler->cache_argw)); compiler 1463 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c compiler->cache_argw = argw; compiler 1468 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c compiler->cache_arg = SLJIT_MEM; compiler 1469 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c compiler->cache_argw = argw; compiler 1470 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c FAIL_IF(load_immediate(compiler, TMP_REG3_mapped, argw)); compiler 1481 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c if (compiler->cache_arg == arg compiler 1482 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c && argw - compiler->cache_argw <= SIMM_16BIT_MAX compiler 1483 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c && argw - compiler->cache_argw >= SIMM_16BIT_MIN) { compiler 1484 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c if (argw != compiler->cache_argw) { compiler 1485 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c FAIL_IF(ADDLI(TMP_REG3_mapped, TMP_REG3_mapped, argw - compiler->cache_argw)); compiler 1486 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c compiler->cache_argw = argw; compiler 1495 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c if (compiler->cache_arg == SLJIT_MEM compiler 1496 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c && argw - compiler->cache_argw <= SIMM_16BIT_MAX compiler 1497 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c && argw - compiler->cache_argw >= SIMM_16BIT_MIN) { compiler 1498 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c if (argw != compiler->cache_argw) compiler 1499 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c FAIL_IF(ADDLI(TMP_REG3_mapped, TMP_REG3_mapped, argw - compiler->cache_argw)); compiler 1501 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c compiler->cache_arg = SLJIT_MEM; compiler 1502 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c FAIL_IF(load_immediate(compiler, TMP_REG3_mapped, argw)); compiler 1505 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c compiler->cache_argw = argw; compiler 1517 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c compiler->cache_arg = arg; compiler 1533 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c static SLJIT_INLINE sljit_si emit_op_mem(struct sljit_compiler *compiler, sljit_si flags, sljit_si reg_ar, sljit_si arg, sljit_sw argw) compiler 1535 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c if (getput_arg_fast(compiler, flags, reg_ar, arg, argw)) compiler 1536 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c return compiler->error; compiler 1538 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c compiler->cache_arg = 0; compiler 1539 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c compiler->cache_argw = 0; compiler 1540 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c return getput_arg(compiler, flags, reg_ar, arg, argw, 0, 0); compiler 1543 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c static SLJIT_INLINE sljit_si emit_op_mem2(struct sljit_compiler *compiler, sljit_si flags, sljit_si reg, sljit_si arg1, sljit_sw arg1w, sljit_si arg2, sljit_sw arg2w) compiler 1545 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c if (getput_arg_fast(compiler, flags, reg, arg1, arg1w)) compiler 1546 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c return compiler->error; compiler 1547 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c return getput_arg(compiler, flags, reg, arg1, arg1w, arg2, arg2w); compiler 1550 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_fast_enter(struct sljit_compiler *compiler, sljit_si dst, sljit_sw dstw) compiler 1553 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c CHECK(check_sljit_emit_fast_enter(compiler, dst, dstw)); compiler 1564 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c return emit_op_mem(compiler, WORD_DATA, RA, dst, dstw); compiler 1567 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_fast_return(struct sljit_compiler *compiler, sljit_si src, sljit_sw srcw) compiler 1570 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c CHECK(check_sljit_emit_fast_return(compiler, src, srcw)); compiler 1577 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c FAIL_IF(emit_op_mem(compiler, WORD_DATA | LOAD_DATA, RA, src, srcw)); compiler 1580 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c FAIL_IF(load_immediate(compiler, RA, srcw)); compiler 1585 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c static SLJIT_INLINE sljit_si emit_single_op(struct sljit_compiler *compiler, sljit_si op, sljit_si flags, sljit_si dst, sljit_si src1, sljit_sw src2) compiler 1793 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c FAIL_IF(load_immediate(compiler, ADDR_TMP_mapped, src2)); compiler 1852 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c FAIL_IF(load_immediate(compiler, ADDR_TMP_mapped, -src2)); compiler 1878 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c FAIL_IF(load_immediate(compiler, TMP_REG2_mapped, src2)); compiler 1889 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c FAIL_IF(load_immediate(compiler, ADDR_TMP_mapped, src2)); \ compiler 1892 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c compiler, op_norm, EQUAL_FLAG, reg_map[src1], \ compiler 1896 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c compiler, op_norm, reg_map[dst], reg_map[src1], \ compiler 1901 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c compiler, op_norm, EQUAL_FLAG, reg_map[src1], \ compiler 1905 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c compiler, op_norm, reg_map[dst], reg_map[src1], \ compiler 1925 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c compiler, op_imm, EQUAL_FLAG, reg_map[src1], \ compiler 1929 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c compiler, op_imm, reg_map[dst], reg_map[src1], \ compiler 1934 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c compiler, op_norm, EQUAL_FLAG, reg_map[src1], \ compiler 1938 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c compiler, op_norm, reg_map[dst], reg_map[src1], \ compiler 1959 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c static sljit_si emit_op(struct sljit_compiler *compiler, sljit_si op, sljit_si flags, sljit_si dst, sljit_sw dstw, sljit_si src1, sljit_sw src1w, sljit_si src2, sljit_sw src2w) compiler 1971 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c compiler->cache_arg = 0; compiler 1972 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c compiler->cache_argw = 0; compiler 1985 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c } else if ((dst & SLJIT_MEM) && !getput_arg_fast(compiler, flags | ARG_TEST, TMP_REG1_mapped, dst, dstw)) compiler 2020 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c FAIL_IF(load_immediate(compiler, TMP_REG1_mapped, src1w)); compiler 2025 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c if (getput_arg_fast(compiler, flags | LOAD_DATA, TMP_REG1_mapped, src1, src1w)) compiler 2026 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c FAIL_IF(compiler->error); compiler 2041 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c FAIL_IF(load_immediate(compiler, reg_map[sugg_src2_r], src2w)); compiler 2050 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c if (getput_arg_fast(compiler, flags | LOAD_DATA, reg_map[sugg_src2_r], src2, src2w)) compiler 2051 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c FAIL_IF(compiler->error); compiler 2060 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c FAIL_IF(getput_arg(compiler, flags | LOAD_DATA, TMP_REG2_mapped, src2, src2w, src1, src1w)); compiler 2061 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c FAIL_IF(getput_arg(compiler, flags | LOAD_DATA, TMP_REG1_mapped, src1, src1w, dst, dstw)); compiler 2063 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c FAIL_IF(getput_arg(compiler, flags | LOAD_DATA, TMP_REG1_mapped, src1, src1w, src2, src2w)); compiler 2064 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c FAIL_IF(getput_arg(compiler, flags | LOAD_DATA, TMP_REG2_mapped, src2, src2w, dst, dstw)); compiler 2067 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c FAIL_IF(getput_arg(compiler, flags | LOAD_DATA, TMP_REG1_mapped, src1, src1w, dst, dstw)); compiler 2069 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c FAIL_IF(getput_arg(compiler, flags | LOAD_DATA, reg_map[sugg_src2_r], src2, src2w, dst, dstw)); compiler 2071 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c FAIL_IF(emit_single_op(compiler, op, flags, dst_r, src1_r, src2_r)); compiler 2075 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c getput_arg_fast(compiler, flags, reg_map[dst_r], dst, dstw); compiler 2076 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c return compiler->error; compiler 2079 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c return getput_arg(compiler, flags, reg_map[dst_r], dst, dstw, 0, 0); compiler 2085 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_op_flags(struct sljit_compiler *compiler, sljit_si op, sljit_si dst, sljit_sw dstw, sljit_si src, sljit_sw srcw, sljit_si type) compiler 2092 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c CHECK(check_sljit_emit_op_flags(compiler, op, dst, dstw, src, srcw, type)); compiler 2103 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c compiler->cache_arg = 0; compiler 2104 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c compiler->cache_argw = 0; compiler 2107 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c FAIL_IF(emit_op_mem2(compiler, mem_type | LOAD_DATA, TMP_REG1_mapped, src, srcw, dst, dstw)); compiler 2159 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c return emit_op(compiler, op | flags, mem_type | CUMULATIVE_OP | LOGICAL_OP | IMM_OP | ALT_KEEP_CACHE, dst, dstw, src, srcw, TMP_REG2, 0); compiler 2163 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c return emit_op_mem(compiler, mem_type, dst_ar, dst, dstw); compiler 2171 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_op0(struct sljit_compiler *compiler, sljit_si op) { compiler 2173 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c CHECK(check_sljit_emit_op0(compiler, op)); compiler 2178 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c return push_0_buffer(compiler, TILEGX_OPC_FNOP, __LINE__); compiler 2193 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_op1(struct sljit_compiler *compiler, sljit_si op, sljit_si dst, sljit_sw dstw, sljit_si src, sljit_sw srcw) compiler 2196 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c CHECK(check_sljit_emit_op1(compiler, op, dst, dstw, src, srcw)); compiler 2203 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c return emit_op(compiler, SLJIT_MOV, WORD_DATA, dst, dstw, TMP_REG1, 0, src, srcw); compiler 2206 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c return emit_op(compiler, SLJIT_MOV_UI, INT_DATA, dst, dstw, TMP_REG1, 0, src, srcw); compiler 2209 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c return emit_op(compiler, SLJIT_MOV_SI, INT_DATA | SIGNED_DATA, dst, dstw, TMP_REG1, 0, src, srcw); compiler 2212 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c return emit_op(compiler, SLJIT_MOV_UB, BYTE_DATA, dst, dstw, TMP_REG1, 0, src, (src & SLJIT_IMM) ? (sljit_ub) srcw : srcw); compiler 2215 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c return emit_op(compiler, SLJIT_MOV_SB, BYTE_DATA | SIGNED_DATA, dst, dstw, TMP_REG1, 0, src, (src & SLJIT_IMM) ? (sljit_sb) srcw : srcw); compiler 2218 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c return emit_op(compiler, SLJIT_MOV_UH, HALF_DATA, dst, dstw, TMP_REG1, 0, src, (src & SLJIT_IMM) ? (sljit_uh) srcw : srcw); compiler 2221 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c return emit_op(compiler, SLJIT_MOV_SH, HALF_DATA | SIGNED_DATA, dst, dstw, TMP_REG1, 0, src, (src & SLJIT_IMM) ? (sljit_sh) srcw : srcw); compiler 2225 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c return emit_op(compiler, SLJIT_MOV, WORD_DATA | WRITE_BACK, dst, dstw, TMP_REG1, 0, src, srcw); compiler 2228 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c return emit_op(compiler, SLJIT_MOV_UI, INT_DATA | WRITE_BACK, dst, dstw, TMP_REG1, 0, src, srcw); compiler 2231 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c return emit_op(compiler, SLJIT_MOV_SI, INT_DATA | SIGNED_DATA | WRITE_BACK, dst, dstw, TMP_REG1, 0, src, srcw); compiler 2234 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c return emit_op(compiler, SLJIT_MOV_UB, BYTE_DATA | WRITE_BACK, dst, dstw, TMP_REG1, 0, src, (src & SLJIT_IMM) ? (sljit_ub) srcw : srcw); compiler 2237 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c return emit_op(compiler, SLJIT_MOV_SB, BYTE_DATA | SIGNED_DATA | WRITE_BACK, dst, dstw, TMP_REG1, 0, src, (src & SLJIT_IMM) ? (sljit_sb) srcw : srcw); compiler 2240 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c return emit_op(compiler, SLJIT_MOV_UH, HALF_DATA | WRITE_BACK, dst, dstw, TMP_REG1, 0, src, (src & SLJIT_IMM) ? (sljit_uh) srcw : srcw); compiler 2243 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c return emit_op(compiler, SLJIT_MOV_SH, HALF_DATA | SIGNED_DATA | WRITE_BACK, dst, dstw, TMP_REG1, 0, src, (src & SLJIT_IMM) ? (sljit_sh) srcw : srcw); compiler 2246 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c return emit_op(compiler, op, 0, dst, dstw, TMP_REG1, 0, src, srcw); compiler 2249 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c return emit_op(compiler, SLJIT_SUB | GET_ALL_FLAGS(op), IMM_OP, dst, dstw, SLJIT_IMM, 0, src, srcw); compiler 2252 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c return emit_op(compiler, op, (op & SLJIT_INT_OP) ? INT_DATA : WORD_DATA, dst, dstw, TMP_REG1, 0, src, srcw); compiler 2258 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_op2(struct sljit_compiler *compiler, sljit_si op, sljit_si dst, sljit_sw dstw, sljit_si src1, sljit_sw src1w, sljit_si src2, sljit_sw src2w) compiler 2261 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c CHECK(check_sljit_emit_op2(compiler, op, dst, dstw, src1, src1w, src2, src2w)); compiler 2269 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c return emit_op(compiler, op, CUMULATIVE_OP | IMM_OP, dst, dstw, src1, src1w, src2, src2w); compiler 2273 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c return emit_op(compiler, op, IMM_OP, dst, dstw, src1, src1w, src2, src2w); compiler 2276 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c return emit_op(compiler, op, CUMULATIVE_OP, dst, dstw, src1, src1w, src2, src2w); compiler 2281 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c return emit_op(compiler, op, CUMULATIVE_OP | LOGICAL_OP | IMM_OP, dst, dstw, src1, src1w, src2, src2w); compiler 2291 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c return emit_op(compiler, op, IMM_OP, dst, dstw, src1, src1w, src2, src2w); compiler 2297 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c SLJIT_API_FUNC_ATTRIBUTE struct sljit_label * sljit_emit_label(struct sljit_compiler *compiler) compiler 2301 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c flush_buffer(compiler); compiler 2304 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c CHECK_PTR(check_sljit_emit_label(compiler)); compiler 2306 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c if (compiler->last_label && compiler->last_label->size == compiler->size) compiler 2307 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c return compiler->last_label; compiler 2309 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c label = (struct sljit_label *)ensure_abuf(compiler, sizeof(struct sljit_label)); compiler 2311 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c set_label(label, compiler); compiler 2315 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_ijump(struct sljit_compiler *compiler, sljit_si type, sljit_si src, sljit_sw srcw) compiler 2320 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c flush_buffer(compiler); compiler 2323 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c CHECK(check_sljit_emit_ijump(compiler, type, src, srcw)); compiler 2337 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c FAIL_IF(emit_const(compiler, reg_map[PIC_ADDR_REG], srcw, 1)); compiler 2340 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c FAIL_IF(emit_op(compiler, SLJIT_MOV, WORD_DATA, TMP_REG2, 0, TMP_REG1, 0, src, srcw)); compiler 2366 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c jump = (struct sljit_jump *)ensure_abuf(compiler, sizeof(struct sljit_jump)); compiler 2368 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c set_jump(jump, compiler, JUMP_ADDR | ((type >= SLJIT_FAST_CALL) ? IS_JAL : 0)); compiler 2370 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c FAIL_IF(emit_const(compiler, TMP_REG2_mapped, 0, 1)); compiler 2374 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c jump->addr = compiler->size; compiler 2377 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c jump->addr = compiler->size; compiler 2384 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c FAIL_IF(emit_op(compiler, SLJIT_MOV, WORD_DATA, TMP_REG2, 0, TMP_REG1, 0, src, srcw)); compiler 2385 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c flush_buffer(compiler); compiler 2391 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c jump->addr = compiler->size; compiler 2404 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c SLJIT_API_FUNC_ATTRIBUTE struct sljit_jump * sljit_emit_jump(struct sljit_compiler *compiler, sljit_si type) compiler 2410 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c flush_buffer(compiler); compiler 2413 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c CHECK_PTR(check_sljit_emit_jump(compiler, type)); compiler 2415 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c jump = (struct sljit_jump *)ensure_abuf(compiler, sizeof(struct sljit_jump)); compiler 2417 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c set_jump(jump, compiler, type & SLJIT_REWRITABLE_JUMP); compiler 2472 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c PTR_FAIL_IF(emit_const(compiler, TMP_REG2_mapped, 0, 1)); compiler 2474 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c jump->addr = compiler->size; compiler 2481 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c jump->addr = compiler->size; compiler 2493 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_fop1(struct sljit_compiler *compiler, sljit_si op, sljit_si dst, sljit_sw dstw, sljit_si src, sljit_sw srcw) compiler 2498 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_fop2(struct sljit_compiler *compiler, sljit_si op, sljit_si dst, sljit_sw dstw, sljit_si src1, sljit_sw src1w, sljit_si src2, sljit_sw src2w) compiler 2503 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c SLJIT_API_FUNC_ATTRIBUTE struct sljit_const * sljit_emit_const(struct sljit_compiler *compiler, sljit_si dst, sljit_sw dstw, sljit_sw init_value) compiler 2508 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c flush_buffer(compiler); compiler 2511 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c CHECK_PTR(check_sljit_emit_const(compiler, dst, dstw, init_value)); compiler 2514 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c const_ = (struct sljit_const *)ensure_abuf(compiler, sizeof(struct sljit_const)); compiler 2516 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c set_const(const_, compiler); compiler 2520 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c PTR_FAIL_IF(emit_const_64(compiler, reg, init_value, 1)); compiler 2523 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c PTR_FAIL_IF(emit_op(compiler, SLJIT_MOV, WORD_DATA, dst, dstw, TMP_REG1, 0, TMP_REG2, 0)); compiler 2554 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_op_custom(struct sljit_compiler *compiler, compiler 2558 ext/pcre/pcrelib/sljit/sljitNativeTILEGX_64.c CHECK(check_sljit_emit_op_custom(compiler, instruction, size)); compiler 29 ext/pcre/pcrelib/sljit/sljitNativeX86_32.c static sljit_si emit_do_imm(struct sljit_compiler *compiler, sljit_ub opcode, sljit_sw imm) compiler 33 ext/pcre/pcrelib/sljit/sljitNativeX86_32.c inst = (sljit_ub*)ensure_buf(compiler, 1 + 1 + sizeof(sljit_sw)); compiler 66 ext/pcre/pcrelib/sljit/sljitNativeX86_32.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_enter(struct sljit_compiler *compiler, compiler 74 ext/pcre/pcrelib/sljit/sljitNativeX86_32.c CHECK(check_sljit_emit_enter(compiler, options, args, scratches, saveds, fscratches, fsaveds, local_size)); compiler 75 ext/pcre/pcrelib/sljit/sljitNativeX86_32.c set_emit_enter(compiler, options, args, scratches, saveds, fscratches, fsaveds, local_size); compiler 77 ext/pcre/pcrelib/sljit/sljitNativeX86_32.c compiler->args = args; compiler 78 ext/pcre/pcrelib/sljit/sljitNativeX86_32.c compiler->flags_saved = 0; compiler 86 ext/pcre/pcrelib/sljit/sljitNativeX86_32.c inst = (sljit_ub*)ensure_buf(compiler, 1 + size); compiler 146 ext/pcre/pcrelib/sljit/sljitNativeX86_32.c inst = (sljit_ub*)ensure_buf(compiler, 1 + 17); compiler 166 ext/pcre/pcrelib/sljit/sljitNativeX86_32.c compiler->local_size = local_size; compiler 170 ext/pcre/pcrelib/sljit/sljitNativeX86_32.c FAIL_IF(emit_do_imm(compiler, MOV_r_i32 + reg_map[SLJIT_R0], local_size)); compiler 173 ext/pcre/pcrelib/sljit/sljitNativeX86_32.c FAIL_IF(emit_do_imm(compiler, MOV_r_i32 + reg_map[SLJIT_R0], local_size)); compiler 174 ext/pcre/pcrelib/sljit/sljitNativeX86_32.c FAIL_IF(emit_non_cum_binary(compiler, SUB_r_rm, SUB_rm_r, SUB, SUB_EAX_i32, compiler 177 ext/pcre/pcrelib/sljit/sljitNativeX86_32.c FAIL_IF(sljit_emit_ijump(compiler, SLJIT_CALL1, SLJIT_IMM, SLJIT_FUNC_OFFSET(sljit_grow_stack))); compiler 182 ext/pcre/pcrelib/sljit/sljitNativeX86_32.c return emit_non_cum_binary(compiler, SUB_r_rm, SUB_rm_r, SUB, SUB_EAX_i32, compiler 186 ext/pcre/pcrelib/sljit/sljitNativeX86_32.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_set_context(struct sljit_compiler *compiler, compiler 191 ext/pcre/pcrelib/sljit/sljitNativeX86_32.c CHECK(check_sljit_set_context(compiler, options, args, scratches, saveds, fscratches, fsaveds, local_size)); compiler 192 ext/pcre/pcrelib/sljit/sljitNativeX86_32.c set_set_context(compiler, options, args, scratches, saveds, fscratches, fsaveds, local_size); compiler 194 ext/pcre/pcrelib/sljit/sljitNativeX86_32.c compiler->args = args; compiler 198 ext/pcre/pcrelib/sljit/sljitNativeX86_32.c compiler->local_size = ((SLJIT_LOCALS_OFFSET + saveds + local_size + 15) & ~15) - saveds; compiler 201 ext/pcre/pcrelib/sljit/sljitNativeX86_32.c compiler->local_size = SLJIT_LOCALS_OFFSET + ((local_size + 7) & ~7); compiler 203 ext/pcre/pcrelib/sljit/sljitNativeX86_32.c compiler->local_size = SLJIT_LOCALS_OFFSET + ((local_size + 3) & ~3); compiler 208 ext/pcre/pcrelib/sljit/sljitNativeX86_32.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_return(struct sljit_compiler *compiler, sljit_si op, sljit_si src, sljit_sw srcw) compiler 214 ext/pcre/pcrelib/sljit/sljitNativeX86_32.c CHECK(check_sljit_emit_return(compiler, op, src, srcw)); compiler 215 ext/pcre/pcrelib/sljit/sljitNativeX86_32.c SLJIT_ASSERT(compiler->args >= 0); compiler 217 ext/pcre/pcrelib/sljit/sljitNativeX86_32.c compiler->flags_saved = 0; compiler 218 ext/pcre/pcrelib/sljit/sljitNativeX86_32.c FAIL_IF(emit_mov_before_return(compiler, op, src, srcw)); compiler 220 ext/pcre/pcrelib/sljit/sljitNativeX86_32.c SLJIT_ASSERT(compiler->local_size > 0); compiler 221 ext/pcre/pcrelib/sljit/sljitNativeX86_32.c FAIL_IF(emit_cum_binary(compiler, ADD_r_rm, ADD_rm_r, ADD, ADD_EAX_i32, compiler 222 ext/pcre/pcrelib/sljit/sljitNativeX86_32.c SLJIT_SP, 0, SLJIT_SP, 0, SLJIT_IMM, compiler->local_size)); compiler 225 ext/pcre/pcrelib/sljit/sljitNativeX86_32.c if (compiler->options & SLJIT_DOUBLE_ALIGNMENT) { compiler 226 ext/pcre/pcrelib/sljit/sljitNativeX86_32.c inst = (sljit_ub*)ensure_buf(compiler, 1 + 3); compiler 236 ext/pcre/pcrelib/sljit/sljitNativeX86_32.c size = 2 + (compiler->scratches > 7 ? (compiler->scratches - 7) : 0) + compiler 237 ext/pcre/pcrelib/sljit/sljitNativeX86_32.c (compiler->saveds <= 3 ? compiler->saveds : 3); compiler 239 ext/pcre/pcrelib/sljit/sljitNativeX86_32.c if (compiler->args > 2) compiler 242 ext/pcre/pcrelib/sljit/sljitNativeX86_32.c if (compiler->args > 0) compiler 245 ext/pcre/pcrelib/sljit/sljitNativeX86_32.c inst = (sljit_ub*)ensure_buf(compiler, 1 + size); compiler 250 ext/pcre/pcrelib/sljit/sljitNativeX86_32.c if (compiler->saveds > 0 || compiler->scratches > 9) compiler 252 ext/pcre/pcrelib/sljit/sljitNativeX86_32.c if (compiler->saveds > 1 || compiler->scratches > 8) compiler 254 ext/pcre/pcrelib/sljit/sljitNativeX86_32.c if (compiler->saveds > 2 || compiler->scratches > 7) compiler 258 ext/pcre/pcrelib/sljit/sljitNativeX86_32.c if (compiler->args > 2) compiler 274 ext/pcre/pcrelib/sljit/sljitNativeX86_32.c static sljit_ub* emit_x86_instruction(struct sljit_compiler *compiler, sljit_si size, compiler 350 ext/pcre/pcrelib/sljit/sljitNativeX86_32.c inst = (sljit_ub*)ensure_buf(compiler, 1 + inst_size); compiler 441 ext/pcre/pcrelib/sljit/sljitNativeX86_32.c static SLJIT_INLINE sljit_si call_with_args(struct sljit_compiler *compiler, sljit_si type) compiler 446 ext/pcre/pcrelib/sljit/sljitNativeX86_32.c inst = (sljit_ub*)ensure_buf(compiler, type >= SLJIT_CALL3 ? 1 + 2 + 1 : 1 + 2); compiler 455 ext/pcre/pcrelib/sljit/sljitNativeX86_32.c inst = (sljit_ub*)ensure_buf(compiler, 1 + 4 * (type - SLJIT_CALL0)); compiler 479 ext/pcre/pcrelib/sljit/sljitNativeX86_32.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_fast_enter(struct sljit_compiler *compiler, sljit_si dst, sljit_sw dstw) compiler 484 ext/pcre/pcrelib/sljit/sljitNativeX86_32.c CHECK(check_sljit_emit_fast_enter(compiler, dst, dstw)); compiler 495 ext/pcre/pcrelib/sljit/sljitNativeX86_32.c inst = (sljit_ub*)ensure_buf(compiler, 1 + 1); compiler 504 ext/pcre/pcrelib/sljit/sljitNativeX86_32.c inst = emit_x86_instruction(compiler, 1, 0, 0, dst, dstw); compiler 510 ext/pcre/pcrelib/sljit/sljitNativeX86_32.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_fast_return(struct sljit_compiler *compiler, sljit_si src, sljit_sw srcw) compiler 515 ext/pcre/pcrelib/sljit/sljitNativeX86_32.c CHECK(check_sljit_emit_fast_return(compiler, src, srcw)); compiler 521 ext/pcre/pcrelib/sljit/sljitNativeX86_32.c inst = (sljit_ub*)ensure_buf(compiler, 1 + 1 + 1); compiler 528 ext/pcre/pcrelib/sljit/sljitNativeX86_32.c inst = emit_x86_instruction(compiler, 1, 0, 0, src, srcw); compiler 533 ext/pcre/pcrelib/sljit/sljitNativeX86_32.c inst = (sljit_ub*)ensure_buf(compiler, 1 + 1); compiler 539 ext/pcre/pcrelib/sljit/sljitNativeX86_32.c inst = (sljit_ub*)ensure_buf(compiler, 1 + 5 + 1); compiler 29 ext/pcre/pcrelib/sljit/sljitNativeX86_64.c static sljit_si emit_load_imm64(struct sljit_compiler *compiler, sljit_si reg, sljit_sw imm) compiler 33 ext/pcre/pcrelib/sljit/sljitNativeX86_64.c inst = (sljit_ub*)ensure_buf(compiler, 1 + 2 + sizeof(sljit_sw)); compiler 90 ext/pcre/pcrelib/sljit/sljitNativeX86_64.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_enter(struct sljit_compiler *compiler, compiler 98 ext/pcre/pcrelib/sljit/sljitNativeX86_64.c CHECK(check_sljit_emit_enter(compiler, options, args, scratches, saveds, fscratches, fsaveds, local_size)); compiler 99 ext/pcre/pcrelib/sljit/sljitNativeX86_64.c set_emit_enter(compiler, options, args, scratches, saveds, fscratches, fsaveds, local_size); compiler 101 ext/pcre/pcrelib/sljit/sljitNativeX86_64.c compiler->flags_saved = 0; compiler 109 ext/pcre/pcrelib/sljit/sljitNativeX86_64.c inst = (sljit_ub*)ensure_buf(compiler, 1 + size); compiler 119 ext/pcre/pcrelib/sljit/sljitNativeX86_64.c inst = (sljit_ub*)ensure_buf(compiler, 1 + size); compiler 129 ext/pcre/pcrelib/sljit/sljitNativeX86_64.c inst = (sljit_ub*)ensure_buf(compiler, 1 + size); compiler 170 ext/pcre/pcrelib/sljit/sljitNativeX86_64.c compiler->local_size = local_size; compiler 175 ext/pcre/pcrelib/sljit/sljitNativeX86_64.c inst = (sljit_ub*)ensure_buf(compiler, 1 + 4 + (3 + sizeof(sljit_si))); compiler 199 ext/pcre/pcrelib/sljit/sljitNativeX86_64.c compiler->skip_checks = 1; compiler 201 ext/pcre/pcrelib/sljit/sljitNativeX86_64.c FAIL_IF(sljit_emit_ijump(compiler, SLJIT_CALL1, SLJIT_IMM, SLJIT_FUNC_OFFSET(sljit_grow_stack))); compiler 207 ext/pcre/pcrelib/sljit/sljitNativeX86_64.c inst = (sljit_ub*)ensure_buf(compiler, 1 + 4); compiler 216 ext/pcre/pcrelib/sljit/sljitNativeX86_64.c inst = (sljit_ub*)ensure_buf(compiler, 1 + 7); compiler 229 ext/pcre/pcrelib/sljit/sljitNativeX86_64.c inst = (sljit_ub*)ensure_buf(compiler, 1 + 5); compiler 240 ext/pcre/pcrelib/sljit/sljitNativeX86_64.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_set_context(struct sljit_compiler *compiler, compiler 247 ext/pcre/pcrelib/sljit/sljitNativeX86_64.c CHECK(check_sljit_set_context(compiler, options, args, scratches, saveds, fscratches, fsaveds, local_size)); compiler 248 ext/pcre/pcrelib/sljit/sljitNativeX86_64.c set_set_context(compiler, options, args, scratches, saveds, fscratches, fsaveds, local_size); compiler 252 ext/pcre/pcrelib/sljit/sljitNativeX86_64.c compiler->local_size = ((local_size + SLJIT_LOCALS_OFFSET + saved_register_size + 15) & ~15) - saved_register_size; compiler 256 ext/pcre/pcrelib/sljit/sljitNativeX86_64.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_return(struct sljit_compiler *compiler, sljit_si op, sljit_si src, sljit_sw srcw) compiler 262 ext/pcre/pcrelib/sljit/sljitNativeX86_64.c CHECK(check_sljit_emit_return(compiler, op, src, srcw)); compiler 264 ext/pcre/pcrelib/sljit/sljitNativeX86_64.c compiler->flags_saved = 0; compiler 265 ext/pcre/pcrelib/sljit/sljitNativeX86_64.c FAIL_IF(emit_mov_before_return(compiler, op, src, srcw)); compiler 269 ext/pcre/pcrelib/sljit/sljitNativeX86_64.c if (compiler->fscratches >= 6 || compiler->fsaveds >= 1) { compiler 270 ext/pcre/pcrelib/sljit/sljitNativeX86_64.c inst = (sljit_ub*)ensure_buf(compiler, 1 + 5); compiler 278 ext/pcre/pcrelib/sljit/sljitNativeX86_64.c SLJIT_ASSERT(compiler->local_size > 0); compiler 279 ext/pcre/pcrelib/sljit/sljitNativeX86_64.c if (compiler->local_size <= 127) { compiler 280 ext/pcre/pcrelib/sljit/sljitNativeX86_64.c inst = (sljit_ub*)ensure_buf(compiler, 1 + 4); compiler 286 ext/pcre/pcrelib/sljit/sljitNativeX86_64.c *inst = compiler->local_size; compiler 289 ext/pcre/pcrelib/sljit/sljitNativeX86_64.c inst = (sljit_ub*)ensure_buf(compiler, 1 + 7); compiler 295 ext/pcre/pcrelib/sljit/sljitNativeX86_64.c *(sljit_si*)inst = compiler->local_size; compiler 298 ext/pcre/pcrelib/sljit/sljitNativeX86_64.c tmp = compiler->scratches; compiler 301 ext/pcre/pcrelib/sljit/sljitNativeX86_64.c inst = (sljit_ub*)ensure_buf(compiler, 1 + size); compiler 309 ext/pcre/pcrelib/sljit/sljitNativeX86_64.c tmp = compiler->saveds < SLJIT_NUMBER_OF_SAVED_REGISTERS ? (SLJIT_S0 + 1 - compiler->saveds) : SLJIT_FIRST_SAVED_REG; compiler 312 ext/pcre/pcrelib/sljit/sljitNativeX86_64.c inst = (sljit_ub*)ensure_buf(compiler, 1 + size); compiler 320 ext/pcre/pcrelib/sljit/sljitNativeX86_64.c inst = (sljit_ub*)ensure_buf(compiler, 1 + 1); compiler 331 ext/pcre/pcrelib/sljit/sljitNativeX86_64.c static sljit_si emit_do_imm32(struct sljit_compiler *compiler, sljit_ub rex, sljit_ub opcode, sljit_sw imm) compiler 336 ext/pcre/pcrelib/sljit/sljitNativeX86_64.c inst = (sljit_ub*)ensure_buf(compiler, 1 + length); compiler 346 ext/pcre/pcrelib/sljit/sljitNativeX86_64.c static sljit_ub* emit_x86_instruction(struct sljit_compiler *compiler, sljit_si size, compiler 359 ext/pcre/pcrelib/sljit/sljitNativeX86_64.c SLJIT_ASSERT(!(a & SLJIT_IMM) || compiler->mode32 || IS_HALFWORD(imma)); compiler 375 ext/pcre/pcrelib/sljit/sljitNativeX86_64.c if (!compiler->mode32 && !(flags & EX86_NO_REXW)) compiler 390 ext/pcre/pcrelib/sljit/sljitNativeX86_64.c if (emit_load_imm64(compiler, TMP_REG3, immb)) compiler 437 ext/pcre/pcrelib/sljit/sljitNativeX86_64.c imma &= compiler->mode32 ? 0x1f : 0x3f; compiler 459 ext/pcre/pcrelib/sljit/sljitNativeX86_64.c inst = (sljit_ub*)ensure_buf(compiler, 1 + inst_size); compiler 556 ext/pcre/pcrelib/sljit/sljitNativeX86_64.c static SLJIT_INLINE sljit_si call_with_args(struct sljit_compiler *compiler, sljit_si type) compiler 563 ext/pcre/pcrelib/sljit/sljitNativeX86_64.c inst = (sljit_ub*)ensure_buf(compiler, 1 + ((type < SLJIT_CALL3) ? 3 : 6)); compiler 577 ext/pcre/pcrelib/sljit/sljitNativeX86_64.c inst = (sljit_ub*)ensure_buf(compiler, 1 + ((type < SLJIT_CALL3) ? 3 : 6)); compiler 592 ext/pcre/pcrelib/sljit/sljitNativeX86_64.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_fast_enter(struct sljit_compiler *compiler, sljit_si dst, sljit_sw dstw) compiler 597 ext/pcre/pcrelib/sljit/sljitNativeX86_64.c CHECK(check_sljit_emit_fast_enter(compiler, dst, dstw)); compiler 606 ext/pcre/pcrelib/sljit/sljitNativeX86_64.c inst = (sljit_ub*)ensure_buf(compiler, 1 + 1); compiler 613 ext/pcre/pcrelib/sljit/sljitNativeX86_64.c inst = (sljit_ub*)ensure_buf(compiler, 1 + 2); compiler 622 ext/pcre/pcrelib/sljit/sljitNativeX86_64.c compiler->mode32 = 1; compiler 623 ext/pcre/pcrelib/sljit/sljitNativeX86_64.c inst = emit_x86_instruction(compiler, 1, 0, 0, dst, dstw); compiler 629 ext/pcre/pcrelib/sljit/sljitNativeX86_64.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_fast_return(struct sljit_compiler *compiler, sljit_si src, sljit_sw srcw) compiler 634 ext/pcre/pcrelib/sljit/sljitNativeX86_64.c CHECK(check_sljit_emit_fast_return(compiler, src, srcw)); compiler 638 ext/pcre/pcrelib/sljit/sljitNativeX86_64.c FAIL_IF(emit_load_imm64(compiler, TMP_REG1, srcw)); compiler 644 ext/pcre/pcrelib/sljit/sljitNativeX86_64.c inst = (sljit_ub*)ensure_buf(compiler, 1 + 1 + 1); compiler 651 ext/pcre/pcrelib/sljit/sljitNativeX86_64.c inst = (sljit_ub*)ensure_buf(compiler, 1 + 2 + 1); compiler 661 ext/pcre/pcrelib/sljit/sljitNativeX86_64.c compiler->mode32 = 1; compiler 662 ext/pcre/pcrelib/sljit/sljitNativeX86_64.c inst = emit_x86_instruction(compiler, 1, 0, 0, src, srcw); compiler 667 ext/pcre/pcrelib/sljit/sljitNativeX86_64.c inst = (sljit_ub*)ensure_buf(compiler, 1 + 1); compiler 674 ext/pcre/pcrelib/sljit/sljitNativeX86_64.c inst = (sljit_ub*)ensure_buf(compiler, 1 + 5 + 1); compiler 692 ext/pcre/pcrelib/sljit/sljitNativeX86_64.c static sljit_si emit_mov_int(struct sljit_compiler *compiler, sljit_si sign, compiler 699 ext/pcre/pcrelib/sljit/sljitNativeX86_64.c compiler->mode32 = 0; compiler 707 ext/pcre/pcrelib/sljit/sljitNativeX86_64.c inst = emit_x86_instruction(compiler, 1, SLJIT_IMM, (sljit_sw)(sljit_si)srcw, dst, dstw); compiler 712 ext/pcre/pcrelib/sljit/sljitNativeX86_64.c return emit_load_imm64(compiler, dst, srcw); compiler 714 ext/pcre/pcrelib/sljit/sljitNativeX86_64.c compiler->mode32 = 1; compiler 715 ext/pcre/pcrelib/sljit/sljitNativeX86_64.c inst = emit_x86_instruction(compiler, 1, SLJIT_IMM, (sljit_sw)(sljit_si)srcw, dst, dstw); compiler 718 ext/pcre/pcrelib/sljit/sljitNativeX86_64.c compiler->mode32 = 0; compiler 728 ext/pcre/pcrelib/sljit/sljitNativeX86_64.c inst = emit_x86_instruction(compiler, 1, dst_r, 0, src, srcw); compiler 732 ext/pcre/pcrelib/sljit/sljitNativeX86_64.c compiler->mode32 = 1; compiler 733 ext/pcre/pcrelib/sljit/sljitNativeX86_64.c FAIL_IF(emit_mov(compiler, dst_r, 0, src, srcw)); compiler 734 ext/pcre/pcrelib/sljit/sljitNativeX86_64.c compiler->mode32 = 0; compiler 739 ext/pcre/pcrelib/sljit/sljitNativeX86_64.c compiler->mode32 = 1; compiler 740 ext/pcre/pcrelib/sljit/sljitNativeX86_64.c inst = emit_x86_instruction(compiler, 1, dst_r, 0, dst, dstw); compiler 743 ext/pcre/pcrelib/sljit/sljitNativeX86_64.c compiler->mode32 = 0; compiler 259 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c #define INC_SIZE(s) (*inst++ = (s), compiler->size += (s)) compiler 448 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c SLJIT_API_FUNC_ATTRIBUTE void* sljit_generate_code(struct sljit_compiler *compiler) compiler 462 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c CHECK_PTR(check_sljit_generate_code(compiler)); compiler 463 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c reverse_buf(compiler); compiler 466 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c code = (sljit_ub*)SLJIT_MALLOC_EXEC(compiler->size); compiler 468 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c buf = compiler->buf; compiler 471 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c label = compiler->labels; compiler 472 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c jump = compiler->jumps; compiler 473 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c const_ = compiler->consts; compiler 526 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c jump = compiler->jumps; compiler 558 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c SLJIT_ASSERT(code_ptr <= code + compiler->size); compiler 559 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c compiler->error = SLJIT_ERR_COMPILED; compiler 560 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c compiler->executable_size = code_ptr - code; compiler 568 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c static sljit_si emit_cum_binary(struct sljit_compiler *compiler, compiler 574 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c static sljit_si emit_non_cum_binary(struct sljit_compiler *compiler, compiler 580 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c static sljit_si emit_mov(struct sljit_compiler *compiler, compiler 584 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c static SLJIT_INLINE sljit_si emit_save_flags(struct sljit_compiler *compiler) compiler 589 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = (sljit_ub*)ensure_buf(compiler, 1 + 5); compiler 593 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = (sljit_ub*)ensure_buf(compiler, 1 + 6); compiler 603 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c compiler->flags_saved = 1; compiler 607 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c static SLJIT_INLINE sljit_si emit_restore_flags(struct sljit_compiler *compiler, sljit_si keep_flags) compiler 612 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = (sljit_ub*)ensure_buf(compiler, 1 + 5); compiler 617 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = (sljit_ub*)ensure_buf(compiler, 1 + 6); compiler 627 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c compiler->flags_saved = keep_flags; compiler 654 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c static sljit_si emit_mov(struct sljit_compiler *compiler, compiler 663 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = emit_x86_instruction(compiler, 1, TMP_REG1, 0, src, srcw); compiler 670 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = emit_x86_instruction(compiler, 1, src, 0, dst, dstw); compiler 678 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c return emit_do_imm(compiler, MOV_r_i32 + reg_map[dst], srcw); compiler 680 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c if (!compiler->mode32) { compiler 682 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c return emit_load_imm64(compiler, dst, srcw); compiler 685 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c return emit_do_imm32(compiler, (reg_map[dst] >= 8) ? REX_B : 0, MOV_r_i32 + reg_lmap[dst], srcw); compiler 689 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c if (!compiler->mode32 && NOT_HALFWORD(srcw)) { compiler 690 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c FAIL_IF(emit_load_imm64(compiler, TMP_REG2, srcw)); compiler 691 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = emit_x86_instruction(compiler, 1, TMP_REG2, 0, dst, dstw); compiler 697 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = emit_x86_instruction(compiler, 1, SLJIT_IMM, srcw, dst, dstw); compiler 703 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = emit_x86_instruction(compiler, 1, dst, 0, src, srcw); compiler 710 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = emit_x86_instruction(compiler, 1, TMP_REG1, 0, src, srcw); compiler 713 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = emit_x86_instruction(compiler, 1, TMP_REG1, 0, dst, dstw); compiler 719 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c #define EMIT_MOV(compiler, dst, dstw, src, srcw) \ compiler 720 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c FAIL_IF(emit_mov(compiler, dst, dstw, src, srcw)); compiler 722 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_op0(struct sljit_compiler *compiler, sljit_si op) compiler 730 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c CHECK(check_sljit_emit_op0(compiler, op)); compiler 734 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = (sljit_ub*)ensure_buf(compiler, 1 + 1); compiler 740 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = (sljit_ub*)ensure_buf(compiler, 1 + 1); compiler 751 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c compiler->flags_saved = 0; compiler 766 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c compiler->mode32 = op & SLJIT_INT_OP; compiler 773 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c EMIT_MOV(compiler, TMP_REG1, 0, SLJIT_R1, 0); compiler 774 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = emit_x86_instruction(compiler, 1, SLJIT_R1, 0, SLJIT_R1, 0); compiler 776 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = emit_x86_instruction(compiler, 1, TMP_REG1, 0, TMP_REG1, 0); compiler 784 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c EMIT_MOV(compiler, TMP_REG1, 0, SLJIT_R1, 0); compiler 788 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = (sljit_ub*)ensure_buf(compiler, 1 + 1); compiler 793 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c if (compiler->mode32) { compiler 794 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = (sljit_ub*)ensure_buf(compiler, 1 + 1); compiler 799 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = (sljit_ub*)ensure_buf(compiler, 1 + 2); compiler 809 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = (sljit_ub*)ensure_buf(compiler, 1 + 2); compiler 816 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c size = (!compiler->mode32 || op >= SLJIT_UDIVMOD) ? 3 : 2; compiler 818 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c size = (!compiler->mode32) ? 3 : 2; compiler 820 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = (sljit_ub*)ensure_buf(compiler, 1 + size); compiler 824 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c if (!compiler->mode32) compiler 831 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c if (!compiler->mode32) compiler 855 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c EMIT_MOV(compiler, SLJIT_R1, 0, TMP_REG1, 0); compiler 858 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c EMIT_MOV(compiler, SLJIT_R1, 0, TMP_REG1, 0); compiler 868 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = (sljit_ub*)ensure_buf(compiler, 1 + 1); \ compiler 874 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c static sljit_si emit_mov_byte(struct sljit_compiler *compiler, sljit_si sign, compiler 885 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c compiler->mode32 = 0; compiler 894 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c return emit_do_imm(compiler, MOV_r_i32 + reg_map[dst], srcw); compiler 896 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = emit_x86_instruction(compiler, 1, SLJIT_IMM, srcw, dst, 0); compiler 902 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = emit_x86_instruction(compiler, 1 | EX86_BYTE_ARG | EX86_NO_REXW, SLJIT_IMM, srcw, dst, dstw); compiler 914 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c EMIT_MOV(compiler, TMP_REG1, 0, src, 0); compiler 927 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c EMIT_MOV(compiler, dst, 0, src, 0); compiler 928 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = emit_x86_instruction(compiler, 2, dst, 0, dst, 0); compiler 935 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c EMIT_MOV(compiler, dst, 0, src, 0); compiler 938 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = emit_x86_instruction(compiler, 1 | EX86_SHIFT_INS, SLJIT_IMM, 24, dst, 0); compiler 942 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = emit_x86_instruction(compiler, 1 | EX86_SHIFT_INS, SLJIT_IMM, 24, dst, 0); compiler 947 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = emit_x86_instruction(compiler, 1 | EX86_BIN_INS, SLJIT_IMM, 0xff, dst, 0); compiler 957 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = emit_x86_instruction(compiler, 2, dst_r, 0, src, srcw); compiler 986 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = emit_x86_instruction(compiler, 1, work_r, 0, dst_r, 0); compiler 991 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = emit_x86_instruction(compiler, 1, work_r, 0, dst, dstw); compiler 999 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = emit_x86_instruction(compiler, 1, work_r, 0, dst_r, 0); compiler 1005 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = emit_x86_instruction(compiler, 1, dst_r, 0, dst, dstw); compiler 1010 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = emit_x86_instruction(compiler, 1 | EX86_REX | EX86_NO_REXW, dst_r, 0, dst, dstw); compiler 1019 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c static sljit_si emit_mov_half(struct sljit_compiler *compiler, sljit_si sign, compiler 1027 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c compiler->mode32 = 0; compiler 1036 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c return emit_do_imm(compiler, MOV_r_i32 + reg_map[dst], srcw); compiler 1038 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = emit_x86_instruction(compiler, 1, SLJIT_IMM, srcw, dst, 0); compiler 1044 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = emit_x86_instruction(compiler, 1 | EX86_HALF_ARG | EX86_NO_REXW | EX86_PREF_66, SLJIT_IMM, srcw, dst, dstw); compiler 1055 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = emit_x86_instruction(compiler, 2, dst_r, 0, src, srcw); compiler 1062 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = emit_x86_instruction(compiler, 1 | EX86_NO_REXW | EX86_PREF_66, dst_r, 0, dst, dstw); compiler 1070 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c static sljit_si emit_unary(struct sljit_compiler *compiler, sljit_ub opcode, compiler 1077 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c EMIT_MOV(compiler, TMP_REG1, 0, src, srcw); compiler 1078 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = emit_x86_instruction(compiler, 1, 0, 0, TMP_REG1, 0); compiler 1086 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = emit_x86_instruction(compiler, 1, 0, 0, dst, dstw); compiler 1093 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c EMIT_MOV(compiler, dst, 0, src, srcw); compiler 1094 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = emit_x86_instruction(compiler, 1, 0, 0, dst, dstw); compiler 1100 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c EMIT_MOV(compiler, TMP_REG1, 0, src, srcw); compiler 1101 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = emit_x86_instruction(compiler, 1, 0, 0, TMP_REG1, 0); compiler 1105 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c EMIT_MOV(compiler, dst, dstw, TMP_REG1, 0); compiler 1109 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c static sljit_si emit_not_with_flags(struct sljit_compiler *compiler, compiler 1116 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c EMIT_MOV(compiler, TMP_REG1, 0, src, srcw); compiler 1117 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = emit_x86_instruction(compiler, 1, 0, 0, TMP_REG1, 0); compiler 1121 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = emit_x86_instruction(compiler, 1, TMP_REG1, 0, TMP_REG1, 0); compiler 1127 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c EMIT_MOV(compiler, dst, 0, src, srcw); compiler 1128 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = emit_x86_instruction(compiler, 1, 0, 0, dst, dstw); compiler 1132 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = emit_x86_instruction(compiler, 1, dst, 0, dst, 0); compiler 1137 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c EMIT_MOV(compiler, TMP_REG1, 0, src, srcw); compiler 1138 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = emit_x86_instruction(compiler, 1, 0, 0, TMP_REG1, 0); compiler 1142 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = emit_x86_instruction(compiler, 1, TMP_REG1, 0, TMP_REG1, 0); compiler 1145 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c EMIT_MOV(compiler, dst, dstw, TMP_REG1, 0); compiler 1149 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c static sljit_si emit_clz(struct sljit_compiler *compiler, sljit_si op_flags, compiler 1159 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c EMIT_MOV(compiler, TMP_REG1, 0, src, srcw); compiler 1160 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = emit_x86_instruction(compiler, 1, 0, 0, TMP_REG1, 0); compiler 1165 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = emit_x86_instruction(compiler, 1 | EX86_SHIFT_INS, SLJIT_IMM, 31, TMP_REG1, 0); compiler 1167 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = emit_x86_instruction(compiler, 1 | EX86_SHIFT_INS, SLJIT_IMM, !(op_flags & SLJIT_INT_OP) ? 63 : 31, TMP_REG1, 0); compiler 1175 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c EMIT_MOV(compiler, TMP_REG1, 0, SLJIT_IMM, srcw); compiler 1180 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = emit_x86_instruction(compiler, 2, TMP_REG1, 0, src, srcw); compiler 1196 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c EMIT_MOV(compiler, dst, dstw, dst_r, 0); compiler 1198 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c EMIT_MOV(compiler, dst_r, 0, SLJIT_IMM, 32 + 31); compiler 1201 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c compiler->mode32 = 0; compiler 1202 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c EMIT_MOV(compiler, dst_r, 0, SLJIT_IMM, !(op_flags & SLJIT_INT_OP) ? 64 + 63 : 32 + 31); compiler 1203 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c compiler->mode32 = op_flags & SLJIT_INT_OP; compiler 1210 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = emit_x86_instruction(compiler, 2, dst_r, 0, TMP_REG1, 0); compiler 1216 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = (sljit_ub*)ensure_buf(compiler, 1 + 4); compiler 1225 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = (sljit_ub*)ensure_buf(compiler, 1 + 5); compiler 1238 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = emit_x86_instruction(compiler, 1 | EX86_BIN_INS, SLJIT_IMM, 31, dst_r, 0); compiler 1240 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = emit_x86_instruction(compiler, 1 | EX86_BIN_INS, SLJIT_IMM, !(op_flags & SLJIT_INT_OP) ? 63 : 31, dst_r, 0); compiler 1247 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = emit_x86_instruction(compiler, 1, dst_r, 0, dst, dstw); compiler 1253 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c EMIT_MOV(compiler, dst, dstw, TMP_REG2, 0); compiler 1258 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_op1(struct sljit_compiler *compiler, sljit_si op, compiler 1273 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c CHECK(check_sljit_emit_op1(compiler, op, dst, dstw, src, srcw)); compiler 1280 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c compiler->mode32 = op_flags & SLJIT_INT_OP; compiler 1286 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c compiler->mode32 = 0; compiler 1337 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c return emit_mov(compiler, dst, dstw, src, srcw); compiler 1342 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = emit_x86_instruction(compiler, 1, src & REG_MASK, 0, src, srcw); compiler 1363 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c FAIL_IF(emit_mov(compiler, dst, dstw, src, srcw)); compiler 1366 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c FAIL_IF(emit_mov_byte(compiler, 0, dst, dstw, src, srcw)); compiler 1369 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c FAIL_IF(emit_mov_byte(compiler, 1, dst, dstw, src, srcw)); compiler 1372 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c FAIL_IF(emit_mov_half(compiler, 0, dst, dstw, src, srcw)); compiler 1375 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c FAIL_IF(emit_mov_half(compiler, 1, dst, dstw, src, srcw)); compiler 1379 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c FAIL_IF(emit_mov_int(compiler, 0, dst, dstw, src, srcw)); compiler 1382 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c FAIL_IF(emit_mov_int(compiler, 1, dst, dstw, src, srcw)); compiler 1389 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c return emit_mov(compiler, SLJIT_MEM1(SLJIT_SP), dstw, TMP_REG1, 0); compiler 1393 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = emit_x86_instruction(compiler, 1, dst & REG_MASK, 0, dst, dstw); compiler 1401 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c compiler->flags_saved = 0; compiler 1406 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c return emit_not_with_flags(compiler, dst, dstw, src, srcw); compiler 1407 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c return emit_unary(compiler, NOT_rm, dst, dstw, src, srcw); compiler 1410 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c if (SLJIT_UNLIKELY(op_flags & SLJIT_KEEP_FLAGS) && !compiler->flags_saved) compiler 1411 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c FAIL_IF(emit_save_flags(compiler)); compiler 1412 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c return emit_unary(compiler, NEG_rm, dst, dstw, src, srcw); compiler 1415 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c if (SLJIT_UNLIKELY(op_flags & SLJIT_KEEP_FLAGS) && !compiler->flags_saved) compiler 1416 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c FAIL_IF(emit_save_flags(compiler)); compiler 1417 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c return emit_clz(compiler, op_flags, dst, dstw, src, srcw); compiler 1430 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c if (IS_HALFWORD(immw) || compiler->mode32) { \ compiler 1431 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = emit_x86_instruction(compiler, 1 | EX86_BIN_INS, SLJIT_IMM, immw, arg, argw); \ compiler 1436 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c FAIL_IF(emit_load_imm64(compiler, TMP_REG2, immw)); \ compiler 1437 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = emit_x86_instruction(compiler, 1, TMP_REG2, 0, arg, argw); \ compiler 1443 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c FAIL_IF(emit_do_imm32(compiler, (!compiler->mode32) ? REX_W : 0, (op_eax_imm), immw)) compiler 1448 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = emit_x86_instruction(compiler, 1 | EX86_BIN_INS, SLJIT_IMM, immw, arg, argw); \ compiler 1453 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c FAIL_IF(emit_do_imm(compiler, (op_eax_imm), immw)) compiler 1457 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c static sljit_si emit_cum_binary(struct sljit_compiler *compiler, compiler 1466 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c EMIT_MOV(compiler, TMP_REG1, 0, src1, src1w); compiler 1471 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = emit_x86_instruction(compiler, 1, TMP_REG1, 0, src2, src2w); compiler 1481 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c if ((dst == SLJIT_R0) && (src2w > 127 || src2w < -128) && (compiler->mode32 || IS_HALFWORD(src2w))) { compiler 1492 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = emit_x86_instruction(compiler, 1, dst, dstw, src2, src2w); compiler 1498 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = emit_x86_instruction(compiler, 1, src2, src2w, dst, dstw); compiler 1503 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c EMIT_MOV(compiler, TMP_REG1, 0, src2, src2w); compiler 1504 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = emit_x86_instruction(compiler, 1, TMP_REG1, 0, dst, dstw); compiler 1515 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c if ((dst == SLJIT_R0) && (src1w > 127 || src1w < -128) && (compiler->mode32 || IS_HALFWORD(src1w))) { compiler 1526 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = emit_x86_instruction(compiler, 1, dst, dstw, src1, src1w); compiler 1531 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = emit_x86_instruction(compiler, 1, src1, src1w, dst, dstw); compiler 1536 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c EMIT_MOV(compiler, TMP_REG1, 0, src1, src1w); compiler 1537 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = emit_x86_instruction(compiler, 1, TMP_REG1, 0, dst, dstw); compiler 1546 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c EMIT_MOV(compiler, dst, 0, src1, src1w); compiler 1551 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = emit_x86_instruction(compiler, 1, dst, 0, src2, src2w); compiler 1558 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c EMIT_MOV(compiler, TMP_REG1, 0, src1, src1w); compiler 1563 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = emit_x86_instruction(compiler, 1, TMP_REG1, 0, src2, src2w); compiler 1567 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c EMIT_MOV(compiler, dst, dstw, TMP_REG1, 0); compiler 1573 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c static sljit_si emit_non_cum_binary(struct sljit_compiler *compiler, compiler 1582 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c EMIT_MOV(compiler, TMP_REG1, 0, src1, src1w); compiler 1587 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = emit_x86_instruction(compiler, 1, TMP_REG1, 0, src2, src2w); compiler 1597 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c if ((dst == SLJIT_R0) && (src2w > 127 || src2w < -128) && (compiler->mode32 || IS_HALFWORD(src2w))) { compiler 1608 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = emit_x86_instruction(compiler, 1, dst, dstw, src2, src2w); compiler 1613 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = emit_x86_instruction(compiler, 1, src2, src2w, dst, dstw); compiler 1618 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c EMIT_MOV(compiler, TMP_REG1, 0, src2, src2w); compiler 1619 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = emit_x86_instruction(compiler, 1, TMP_REG1, 0, dst, dstw); compiler 1628 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c EMIT_MOV(compiler, dst, 0, src1, src1w); compiler 1633 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = emit_x86_instruction(compiler, 1, dst, 0, src2, src2w); compiler 1640 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c EMIT_MOV(compiler, TMP_REG1, 0, src1, src1w); compiler 1645 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = emit_x86_instruction(compiler, 1, TMP_REG1, 0, src2, src2w); compiler 1649 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c EMIT_MOV(compiler, dst, dstw, TMP_REG1, 0); compiler 1655 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c static sljit_si emit_mul(struct sljit_compiler *compiler, compiler 1667 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = emit_x86_instruction(compiler, 2, dst_r, 0, src2, src2w); compiler 1673 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = emit_x86_instruction(compiler, 2, dst_r, 0, src1, src1w); compiler 1680 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c EMIT_MOV(compiler, dst_r, 0, SLJIT_IMM, src2w); compiler 1686 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = emit_x86_instruction(compiler, 1, dst_r, 0, src2, src2w); compiler 1689 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = (sljit_ub*)ensure_buf(compiler, 1 + 1); compiler 1696 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = emit_x86_instruction(compiler, 1, dst_r, 0, src2, src2w); compiler 1699 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = (sljit_ub*)ensure_buf(compiler, 1 + 4); compiler 1706 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = emit_x86_instruction(compiler, 1, dst_r, 0, src2, src2w); compiler 1709 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = (sljit_ub*)ensure_buf(compiler, 1 + 4); compiler 1715 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c EMIT_MOV(compiler, TMP_REG2, 0, SLJIT_IMM, src1w); compiler 1717 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c EMIT_MOV(compiler, dst_r, 0, src2, src2w); compiler 1718 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = emit_x86_instruction(compiler, 2, dst_r, 0, TMP_REG2, 0); compiler 1729 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = emit_x86_instruction(compiler, 1, dst_r, 0, src1, src1w); compiler 1732 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = (sljit_ub*)ensure_buf(compiler, 1 + 1); compiler 1739 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = emit_x86_instruction(compiler, 1, dst_r, 0, src1, src1w); compiler 1742 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = (sljit_ub*)ensure_buf(compiler, 1 + 4); compiler 1749 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = emit_x86_instruction(compiler, 1, dst_r, 0, src1, src1w); compiler 1752 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = (sljit_ub*)ensure_buf(compiler, 1 + 4); compiler 1758 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c EMIT_MOV(compiler, TMP_REG2, 0, SLJIT_IMM, src2w); compiler 1760 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c EMIT_MOV(compiler, dst_r, 0, src1, src1w); compiler 1761 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = emit_x86_instruction(compiler, 2, dst_r, 0, TMP_REG2, 0); compiler 1772 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c EMIT_MOV(compiler, dst_r, 0, src1, src1w); compiler 1773 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = emit_x86_instruction(compiler, 2, dst_r, 0, src2, src2w); compiler 1780 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c EMIT_MOV(compiler, dst, dstw, TMP_REG1, 0); compiler 1785 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c static sljit_si emit_lea_binary(struct sljit_compiler *compiler, sljit_si keep_flags, compiler 1805 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = emit_x86_instruction(compiler, 1, dst_r, 0, SLJIT_MEM2(src1, src2), 0); compiler 1811 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c if ((src2 & SLJIT_IMM) && (compiler->mode32 || IS_HALFWORD(src2w))) { compiler 1812 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = emit_x86_instruction(compiler, 1, dst_r, 0, SLJIT_MEM1(src1), (sljit_si)src2w); compiler 1815 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = emit_x86_instruction(compiler, 1, dst_r, 0, SLJIT_MEM1(src1), src2w); compiler 1824 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c if ((src1 & SLJIT_IMM) && (compiler->mode32 || IS_HALFWORD(src1w))) { compiler 1825 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = emit_x86_instruction(compiler, 1, dst_r, 0, SLJIT_MEM1(src2), (sljit_si)src1w); compiler 1828 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = emit_x86_instruction(compiler, 1, dst_r, 0, SLJIT_MEM1(src2), src1w); compiler 1838 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c return emit_mov(compiler, dst, dstw, TMP_REG1, 0); compiler 1844 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c static sljit_si emit_cmp_binary(struct sljit_compiler *compiler, compiler 1851 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c if (src1 == SLJIT_R0 && (src2 & SLJIT_IMM) && (src2w > 127 || src2w < -128) && (compiler->mode32 || IS_HALFWORD(src2w))) { compiler 1864 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = emit_x86_instruction(compiler, 1, src1, 0, src2, src2w); compiler 1872 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = emit_x86_instruction(compiler, 1, src2, 0, src1, src1w); compiler 1880 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c EMIT_MOV(compiler, TMP_REG1, 0, src1, src1w); compiler 1887 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c EMIT_MOV(compiler, TMP_REG1, 0, src1, src1w); compiler 1888 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = emit_x86_instruction(compiler, 1, TMP_REG1, 0, src2, src2w); compiler 1895 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c static sljit_si emit_test_binary(struct sljit_compiler *compiler, compiler 1902 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c if (src1 == SLJIT_R0 && (src2 & SLJIT_IMM) && (src2w > 127 || src2w < -128) && (compiler->mode32 || IS_HALFWORD(src2w))) { compiler 1911 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c if (src2 == SLJIT_R0 && (src2 & SLJIT_IMM) && (src1w > 127 || src1w < -128) && (compiler->mode32 || IS_HALFWORD(src1w))) { compiler 1922 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c if (IS_HALFWORD(src2w) || compiler->mode32) { compiler 1923 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = emit_x86_instruction(compiler, 1, SLJIT_IMM, src2w, src1, src1w); compiler 1928 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c FAIL_IF(emit_load_imm64(compiler, TMP_REG2, src2w)); compiler 1929 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = emit_x86_instruction(compiler, 1, TMP_REG2, 0, src1, src1w); compiler 1934 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = emit_x86_instruction(compiler, 1, SLJIT_IMM, src2w, src1, src1w); compiler 1941 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = emit_x86_instruction(compiler, 1, src1, 0, src2, src2w); compiler 1951 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c if (IS_HALFWORD(src1w) || compiler->mode32) { compiler 1952 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = emit_x86_instruction(compiler, 1, SLJIT_IMM, src1w, src2, src2w); compiler 1957 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c FAIL_IF(emit_load_imm64(compiler, TMP_REG2, src1w)); compiler 1958 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = emit_x86_instruction(compiler, 1, TMP_REG2, 0, src2, src2w); compiler 1963 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = emit_x86_instruction(compiler, 1, src1, src1w, src2, src2w); compiler 1970 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = emit_x86_instruction(compiler, 1, src2, 0, src1, src1w); compiler 1977 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c EMIT_MOV(compiler, TMP_REG1, 0, src1, src1w); compiler 1980 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c if (IS_HALFWORD(src2w) || compiler->mode32) { compiler 1981 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = emit_x86_instruction(compiler, 1, SLJIT_IMM, src2w, TMP_REG1, 0); compiler 1986 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c FAIL_IF(emit_load_imm64(compiler, TMP_REG2, src2w)); compiler 1987 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = emit_x86_instruction(compiler, 1, TMP_REG2, 0, TMP_REG1, 0); compiler 1992 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = emit_x86_instruction(compiler, 1, SLJIT_IMM, src2w, TMP_REG1, 0); compiler 1998 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = emit_x86_instruction(compiler, 1, TMP_REG1, 0, src2, src2w); compiler 2005 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c static sljit_si emit_shift(struct sljit_compiler *compiler, compiler 2015 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = emit_x86_instruction(compiler, 1 | EX86_SHIFT_INS, src2, src2w, dst, dstw); compiler 2021 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c EMIT_MOV(compiler, TMP_REG1, 0, src1, src1w); compiler 2022 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = emit_x86_instruction(compiler, 1 | EX86_SHIFT_INS, src2, src2w, TMP_REG1, 0); compiler 2028 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c EMIT_MOV(compiler, TMP_REG1, 0, src1, src1w); compiler 2029 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = emit_x86_instruction(compiler, 1 | EX86_SHIFT_INS, SLJIT_PREF_SHIFT_REG, 0, TMP_REG1, 0); compiler 2032 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c EMIT_MOV(compiler, SLJIT_PREF_SHIFT_REG, 0, TMP_REG1, 0); compiler 2036 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c EMIT_MOV(compiler, dst, 0, src1, src1w); compiler 2037 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = emit_x86_instruction(compiler, 1 | EX86_SHIFT_INS, src2, src2w, dst, 0); compiler 2043 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c EMIT_MOV(compiler, TMP_REG1, 0, src1, src1w); compiler 2044 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = emit_x86_instruction(compiler, 1 | EX86_SHIFT_INS, src2, src2w, TMP_REG1, 0); compiler 2047 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c EMIT_MOV(compiler, dst, dstw, TMP_REG1, 0); compiler 2052 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c EMIT_MOV(compiler, TMP_REG1, 0, src1, src1w); compiler 2053 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c EMIT_MOV(compiler, SLJIT_PREF_SHIFT_REG, 0, src2, src2w); compiler 2054 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = emit_x86_instruction(compiler, 1 | EX86_SHIFT_INS, SLJIT_PREF_SHIFT_REG, 0, TMP_REG1, 0); compiler 2057 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c EMIT_MOV(compiler, SLJIT_PREF_SHIFT_REG, 0, TMP_REG1, 0); compiler 2061 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c EMIT_MOV(compiler, dst, 0, src1, src1w); compiler 2062 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c EMIT_MOV(compiler, TMP_REG1, 0, SLJIT_PREF_SHIFT_REG, 0); compiler 2063 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c EMIT_MOV(compiler, SLJIT_PREF_SHIFT_REG, 0, src2, src2w); compiler 2064 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = emit_x86_instruction(compiler, 1 | EX86_SHIFT_INS, SLJIT_PREF_SHIFT_REG, 0, dst, 0); compiler 2067 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c EMIT_MOV(compiler, SLJIT_PREF_SHIFT_REG, 0, TMP_REG1, 0); compiler 2072 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c EMIT_MOV(compiler, TMP_REG1, 0, src1, src1w); compiler 2074 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c EMIT_MOV(compiler, TMP_REG2, 0, SLJIT_PREF_SHIFT_REG, 0); compiler 2077 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c EMIT_MOV(compiler, SLJIT_MEM1(SLJIT_SP), sizeof(sljit_sw), SLJIT_PREF_SHIFT_REG, 0); compiler 2079 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c EMIT_MOV(compiler, SLJIT_PREF_SHIFT_REG, 0, src2, src2w); compiler 2080 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = emit_x86_instruction(compiler, 1 | EX86_SHIFT_INS, SLJIT_PREF_SHIFT_REG, 0, TMP_REG1, 0); compiler 2084 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c EMIT_MOV(compiler, SLJIT_PREF_SHIFT_REG, 0, TMP_REG2, 0); compiler 2086 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c EMIT_MOV(compiler, SLJIT_PREF_SHIFT_REG, 0, SLJIT_MEM1(SLJIT_SP), sizeof(sljit_sw)); compiler 2088 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c EMIT_MOV(compiler, dst, dstw, TMP_REG1, 0); compiler 2094 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c static sljit_si emit_shift_with_flags(struct sljit_compiler *compiler, compiler 2103 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c if ((src2w & 0x3f) != 0 || (compiler->mode32 && (src2w & 0x1f) != 0)) compiler 2104 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c return emit_shift(compiler, mode, dst, dstw, src1, src1w, src2, src2w); compiler 2107 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c return emit_shift(compiler, mode, dst, dstw, src1, src1w, src2, src2w); compiler 2110 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c return emit_mov(compiler, dst, dstw, src1, src1w); compiler 2112 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c return emit_cum_binary(compiler, OR_r_rm, OR_rm_r, OR, OR_EAX_i32, compiler 2117 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c return emit_shift(compiler, mode, dst, dstw, src1, src1w, src2, src2w); compiler 2120 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c FAIL_IF(emit_cmp_binary(compiler, src1, src1w, SLJIT_IMM, 0)); compiler 2122 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c FAIL_IF(emit_shift(compiler,mode, dst, dstw, src1, src1w, src2, src2w)); compiler 2125 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c return emit_cmp_binary(compiler, dst, dstw, SLJIT_IMM, 0); compiler 2129 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_op2(struct sljit_compiler *compiler, sljit_si op, compiler 2135 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c CHECK(check_sljit_emit_op2(compiler, op, dst, dstw, src1, src1w, src2, src2w)); compiler 2144 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c compiler->mode32 = op & SLJIT_INT_OP; compiler 2149 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c compiler->flags_saved = 0; compiler 2150 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c else if (SLJIT_UNLIKELY(op & SLJIT_KEEP_FLAGS) && !compiler->flags_saved) compiler 2151 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c FAIL_IF(emit_save_flags(compiler)); compiler 2157 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c if (emit_lea_binary(compiler, op & SLJIT_KEEP_FLAGS, dst, dstw, src1, src1w, src2, src2w) != SLJIT_ERR_UNSUPPORTED) compiler 2158 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c return compiler->error; compiler 2161 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c compiler->flags_saved = 0; compiler 2162 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c if (SLJIT_UNLIKELY(op & SLJIT_KEEP_FLAGS) && !compiler->flags_saved) compiler 2163 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c FAIL_IF(emit_save_flags(compiler)); compiler 2164 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c return emit_cum_binary(compiler, ADD_r_rm, ADD_rm_r, ADD, ADD_EAX_i32, compiler 2167 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c if (SLJIT_UNLIKELY(compiler->flags_saved)) /* C flag must be restored. */ compiler 2168 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c FAIL_IF(emit_restore_flags(compiler, 1)); compiler 2170 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c FAIL_IF(emit_save_flags(compiler)); compiler 2172 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c compiler->flags_saved = 0; compiler 2173 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c return emit_cum_binary(compiler, ADC_r_rm, ADC_rm_r, ADC, ADC_EAX_i32, compiler 2177 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c if ((src2 & SLJIT_IMM) && emit_lea_binary(compiler, op & SLJIT_KEEP_FLAGS, dst, dstw, src1, src1w, SLJIT_IMM, -src2w) != SLJIT_ERR_UNSUPPORTED) compiler 2178 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c return compiler->error; compiler 2181 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c compiler->flags_saved = 0; compiler 2182 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c if (SLJIT_UNLIKELY(op & SLJIT_KEEP_FLAGS) && !compiler->flags_saved) compiler 2183 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c FAIL_IF(emit_save_flags(compiler)); compiler 2185 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c return emit_cmp_binary(compiler, src1, src1w, src2, src2w); compiler 2186 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c return emit_non_cum_binary(compiler, SUB_r_rm, SUB_rm_r, SUB, SUB_EAX_i32, compiler 2189 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c if (SLJIT_UNLIKELY(compiler->flags_saved)) /* C flag must be restored. */ compiler 2190 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c FAIL_IF(emit_restore_flags(compiler, 1)); compiler 2192 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c FAIL_IF(emit_save_flags(compiler)); compiler 2194 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c compiler->flags_saved = 0; compiler 2195 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c return emit_non_cum_binary(compiler, SBB_r_rm, SBB_rm_r, SBB, SBB_EAX_i32, compiler 2198 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c return emit_mul(compiler, dst, dstw, src1, src1w, src2, src2w); compiler 2201 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c return emit_test_binary(compiler, src1, src1w, src2, src2w); compiler 2202 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c return emit_cum_binary(compiler, AND_r_rm, AND_rm_r, AND, AND_EAX_i32, compiler 2205 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c return emit_cum_binary(compiler, OR_r_rm, OR_rm_r, OR, OR_EAX_i32, compiler 2208 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c return emit_cum_binary(compiler, XOR_r_rm, XOR_rm_r, XOR, XOR_EAX_i32, compiler 2211 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c return emit_shift_with_flags(compiler, SHL, GET_FLAGS(op), compiler 2214 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c return emit_shift_with_flags(compiler, SHR, GET_FLAGS(op), compiler 2217 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c return emit_shift_with_flags(compiler, SAR, GET_FLAGS(op), compiler 2240 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_op_custom(struct sljit_compiler *compiler, compiler 2246 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c CHECK(check_sljit_emit_op_custom(compiler, instruction, size)); compiler 2248 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = (sljit_ub*)ensure_buf(compiler, 1 + size); compiler 2289 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c static sljit_si emit_sse2(struct sljit_compiler *compiler, sljit_ub opcode, compiler 2294 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = emit_x86_instruction(compiler, 2 | (single ? EX86_PREF_F3 : EX86_PREF_F2) | EX86_SSE2, xmm1, 0, xmm2, xmm2w); compiler 2301 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c static sljit_si emit_sse2_logic(struct sljit_compiler *compiler, sljit_ub opcode, compiler 2306 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = emit_x86_instruction(compiler, 2 | (pref66 ? EX86_PREF_66 : 0) | EX86_SSE2, xmm1, 0, xmm2, xmm2w); compiler 2313 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c static SLJIT_INLINE sljit_si emit_sse2_load(struct sljit_compiler *compiler, compiler 2316 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c return emit_sse2(compiler, MOVSD_x_xm, single, dst, src, srcw); compiler 2319 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c static SLJIT_INLINE sljit_si emit_sse2_store(struct sljit_compiler *compiler, compiler 2322 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c return emit_sse2(compiler, MOVSD_xm_x, single, src, dst, dstw); compiler 2325 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c static SLJIT_INLINE sljit_si sljit_emit_fop1_convw_fromd(struct sljit_compiler *compiler, sljit_si op, compiler 2334 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c compiler->mode32 = 0; compiler 2337 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = emit_x86_instruction(compiler, 2 | ((op & SLJIT_SINGLE_OP) ? EX86_PREF_F3 : EX86_PREF_F2) | EX86_SSE2_OP2, dst_r, 0, src, srcw); compiler 2343 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c return emit_mov(compiler, dst, dstw, TMP_REG1, 0); compiler 2347 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c static SLJIT_INLINE sljit_si sljit_emit_fop1_convd_fromw(struct sljit_compiler *compiler, sljit_si op, compiler 2356 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c compiler->mode32 = 0; compiler 2364 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c EMIT_MOV(compiler, TMP_REG1, 0, src, srcw); compiler 2369 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = emit_x86_instruction(compiler, 2 | ((op & SLJIT_SINGLE_OP) ? EX86_PREF_F3 : EX86_PREF_F2) | EX86_SSE2_OP1, dst_r, 0, src, srcw); compiler 2375 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c compiler->mode32 = 1; compiler 2378 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c return emit_sse2_store(compiler, op & SLJIT_SINGLE_OP, dst, dstw, TMP_FREG); compiler 2382 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c static SLJIT_INLINE sljit_si sljit_emit_fop1_cmp(struct sljit_compiler *compiler, sljit_si op, compiler 2386 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c compiler->flags_saved = 0; compiler 2388 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c FAIL_IF(emit_sse2_load(compiler, op & SLJIT_SINGLE_OP, TMP_FREG, src1, src1w)); compiler 2391 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c return emit_sse2_logic(compiler, UCOMISD_x_xm, !(op & SLJIT_SINGLE_OP), src1, src2, src2w); compiler 2394 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_fop1(struct sljit_compiler *compiler, sljit_si op, compiler 2401 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c compiler->mode32 = 1; compiler 2405 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c SELECT_FOP1_OPERATION_WITH_CHECKS(compiler, op, dst, dstw, src, srcw); compiler 2409 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c return emit_sse2_load(compiler, op & SLJIT_SINGLE_OP, dst, src, srcw); compiler 2411 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c return emit_sse2_store(compiler, op & SLJIT_SINGLE_OP, dst, dstw, src); compiler 2412 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c FAIL_IF(emit_sse2_load(compiler, op & SLJIT_SINGLE_OP, TMP_FREG, src, srcw)); compiler 2413 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c return emit_sse2_store(compiler, op & SLJIT_SINGLE_OP, dst, dstw, TMP_FREG); compiler 2422 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c FAIL_IF(emit_sse2_logic(compiler, UNPCKLPD_x_xm, op & SLJIT_SINGLE_OP, src, src, 0)); compiler 2425 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c FAIL_IF(emit_sse2_load(compiler, !(op & SLJIT_SINGLE_OP), TMP_FREG, src, srcw)); compiler 2429 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c FAIL_IF(emit_sse2_logic(compiler, CVTPD2PS_x_xm, op & SLJIT_SINGLE_OP, dst_r, src, 0)); compiler 2431 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c return emit_sse2_store(compiler, op & SLJIT_SINGLE_OP, dst, dstw, TMP_FREG); compiler 2438 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c FAIL_IF(emit_sse2_load(compiler, op & SLJIT_SINGLE_OP, dst_r, src, srcw)); compiler 2442 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c FAIL_IF(emit_sse2_load(compiler, op & SLJIT_SINGLE_OP, dst_r, src, srcw)); compiler 2447 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c FAIL_IF(emit_sse2_logic(compiler, XORPD_x_xm, 1, dst_r, SLJIT_MEM0(), (sljit_sw)(op & SLJIT_SINGLE_OP ? sse2_buffer : sse2_buffer + 8))); compiler 2451 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c FAIL_IF(emit_sse2_logic(compiler, ANDPD_x_xm, 1, dst_r, SLJIT_MEM0(), (sljit_sw)(op & SLJIT_SINGLE_OP ? sse2_buffer + 4 : sse2_buffer + 12))); compiler 2456 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c return emit_sse2_store(compiler, op & SLJIT_SINGLE_OP, dst, dstw, TMP_FREG); compiler 2460 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_fop2(struct sljit_compiler *compiler, sljit_si op, compiler 2468 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c CHECK(check_sljit_emit_fop2(compiler, op, dst, dstw, src1, src1w, src2, src2w)); compiler 2474 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c compiler->mode32 = 1; compiler 2487 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c FAIL_IF(emit_sse2_load(compiler, op & SLJIT_SINGLE_OP, dst_r, src1, src1w)); compiler 2490 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c FAIL_IF(emit_sse2_load(compiler, op & SLJIT_SINGLE_OP, TMP_FREG, src1, src1w)); compiler 2495 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c FAIL_IF(emit_sse2_load(compiler, op & SLJIT_SINGLE_OP, TMP_FREG, src1, src1w)); compiler 2500 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c FAIL_IF(emit_sse2(compiler, ADDSD_x_xm, op & SLJIT_SINGLE_OP, dst_r, src2, src2w)); compiler 2504 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c FAIL_IF(emit_sse2(compiler, SUBSD_x_xm, op & SLJIT_SINGLE_OP, dst_r, src2, src2w)); compiler 2508 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c FAIL_IF(emit_sse2(compiler, MULSD_x_xm, op & SLJIT_SINGLE_OP, dst_r, src2, src2w)); compiler 2512 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c FAIL_IF(emit_sse2(compiler, DIVSD_x_xm, op & SLJIT_SINGLE_OP, dst_r, src2, src2w)); compiler 2517 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c return emit_sse2_store(compiler, op & SLJIT_SINGLE_OP, dst, dstw, TMP_FREG); compiler 2525 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c SLJIT_API_FUNC_ATTRIBUTE struct sljit_label* sljit_emit_label(struct sljit_compiler *compiler) compiler 2531 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c CHECK_PTR(check_sljit_emit_label(compiler)); compiler 2535 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c if (SLJIT_UNLIKELY(compiler->flags_saved)) compiler 2536 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c PTR_FAIL_IF(emit_restore_flags(compiler, 0)); compiler 2538 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c if (compiler->last_label && compiler->last_label->size == compiler->size) compiler 2539 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c return compiler->last_label; compiler 2541 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c label = (struct sljit_label*)ensure_abuf(compiler, sizeof(struct sljit_label)); compiler 2543 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c set_label(label, compiler); compiler 2545 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = (sljit_ub*)ensure_buf(compiler, 2); compiler 2554 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c SLJIT_API_FUNC_ATTRIBUTE struct sljit_jump* sljit_emit_jump(struct sljit_compiler *compiler, sljit_si type) compiler 2560 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c CHECK_PTR(check_sljit_emit_jump(compiler, type)); compiler 2562 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c if (SLJIT_UNLIKELY(compiler->flags_saved)) { compiler 2564 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c PTR_FAIL_IF(emit_restore_flags(compiler, 0)); compiler 2565 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c compiler->flags_saved = 0; compiler 2568 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c jump = (struct sljit_jump*)ensure_abuf(compiler, sizeof(struct sljit_jump)); compiler 2570 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c set_jump(jump, compiler, type & SLJIT_REWRITABLE_JUMP); compiler 2574 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c PTR_FAIL_IF(call_with_args(compiler, type)); compiler 2578 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c compiler->size += (type >= SLJIT_JUMP) ? 5 : 6; compiler 2580 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c compiler->size += (type >= SLJIT_JUMP) ? (10 + 3) : (2 + 10 + 3); compiler 2583 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = (sljit_ub*)ensure_buf(compiler, 2); compiler 2591 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_ijump(struct sljit_compiler *compiler, sljit_si type, sljit_si src, sljit_sw srcw) compiler 2597 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c CHECK(check_sljit_emit_ijump(compiler, type, src, srcw)); compiler 2602 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c if (SLJIT_UNLIKELY(compiler->flags_saved)) { compiler 2604 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c FAIL_IF(emit_restore_flags(compiler, 0)); compiler 2605 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c compiler->flags_saved = 0; compiler 2612 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c EMIT_MOV(compiler, TMP_REG1, 0, src, 0); compiler 2621 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c EMIT_MOV(compiler, TMP_REG1, 0, src, 0); compiler 2625 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c FAIL_IF(call_with_args(compiler, type)); compiler 2629 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c jump = (struct sljit_jump*)ensure_abuf(compiler, sizeof(struct sljit_jump)); compiler 2631 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c set_jump(jump, compiler, JUMP_ADDR); compiler 2636 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c compiler->size += 5; compiler 2638 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c compiler->size += 10 + 3; compiler 2641 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = (sljit_ub*)ensure_buf(compiler, 2); compiler 2650 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c compiler->mode32 = 1; compiler 2652 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = emit_x86_instruction(compiler, 1, 0, 0, src, srcw); compiler 2660 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_op_flags(struct sljit_compiler *compiler, sljit_si op, compiler 2676 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c CHECK(check_sljit_emit_op_flags(compiler, op, dst, dstw, src, srcw, type)); compiler 2684 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c if (SLJIT_UNLIKELY(compiler->flags_saved)) compiler 2685 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c FAIL_IF(emit_restore_flags(compiler, op & SLJIT_KEEP_FLAGS)); compiler 2693 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = (sljit_ub*)ensure_buf(compiler, 1 + 4 + 3); compiler 2709 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = (sljit_ub*)ensure_buf(compiler, 1 + 4 + 4); compiler 2726 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c compiler->mode32 = GET_OPCODE(op) != SLJIT_MOV; compiler 2727 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c return emit_mov(compiler, dst, dstw, TMP_REG1, 0); compiler 2731 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c compiler->skip_checks = 1; compiler 2733 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c return sljit_emit_op2(compiler, op, dst, dstw, dst, dstw, TMP_REG1, 0); compiler 2738 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = (sljit_ub*)ensure_buf(compiler, 1 + 3 + 3); compiler 2757 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c EMIT_MOV(compiler, TMP_REG1, 0, SLJIT_IMM, 1); compiler 2759 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c EMIT_MOV(compiler, dst, 0, SLJIT_IMM, 0); compiler 2761 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = (sljit_ub*)ensure_buf(compiler, 1 + 3); compiler 2772 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = (sljit_ub*)ensure_buf(compiler, 1 + 1 + 3 + 3 + 1); compiler 2791 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = (sljit_ub*)ensure_buf(compiler, 1 + 1 + 3 + 2 + 1); compiler 2804 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = (sljit_ub*)ensure_buf(compiler, 1 + 2 + 3 + 2 + 2); compiler 2822 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = (sljit_ub*)ensure_buf(compiler, 1 + 1 + 3 + 3 + 1); compiler 2838 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c return emit_mov(compiler, dst, dstw, TMP_REG1, 0); compiler 2842 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c compiler->skip_checks = 1; compiler 2844 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c return sljit_emit_op2(compiler, op, dst_save, dstw_save, dst_save, dstw_save, TMP_REG1, 0); compiler 2848 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_get_local_base(struct sljit_compiler *compiler, sljit_si dst, sljit_sw dstw, sljit_sw offset) compiler 2851 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c CHECK(check_sljit_get_local_base(compiler, dst, dstw, offset)); compiler 2857 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c compiler->mode32 = 0; compiler 2864 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c FAIL_IF(emit_load_imm64(compiler, TMP_REG1, offset)); compiler 2866 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c SLJIT_ASSERT(emit_lea_binary(compiler, SLJIT_KEEP_FLAGS, dst, dstw, SLJIT_SP, 0, TMP_REG1, 0) != SLJIT_ERR_UNSUPPORTED); compiler 2867 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c return compiler->error; compiler 2869 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c return emit_lea_binary(compiler, SLJIT_KEEP_FLAGS, dst, dstw, SLJIT_SP, 0, TMP_REG1, 0); compiler 2875 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c return emit_lea_binary(compiler, SLJIT_KEEP_FLAGS, dst, dstw, SLJIT_SP, 0, SLJIT_IMM, offset); compiler 2876 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c return emit_mov(compiler, dst, dstw, SLJIT_SP, 0); compiler 2879 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c SLJIT_API_FUNC_ATTRIBUTE struct sljit_const* sljit_emit_const(struct sljit_compiler *compiler, sljit_si dst, sljit_sw dstw, sljit_sw init_value) compiler 2888 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c CHECK_PTR(check_sljit_emit_const(compiler, dst, dstw, init_value)); compiler 2893 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c const_ = (struct sljit_const*)ensure_abuf(compiler, sizeof(struct sljit_const)); compiler 2895 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c set_const(const_, compiler); compiler 2898 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c compiler->mode32 = 0; compiler 2901 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c if (emit_load_imm64(compiler, reg, init_value)) compiler 2907 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c if (emit_mov(compiler, dst, dstw, SLJIT_IMM, init_value)) compiler 2911 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = (sljit_ub*)ensure_buf(compiler, 2); compiler 2919 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c if (emit_mov(compiler, dst, dstw, TMP_REG1, 0)) compiler 2958 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_x86_emit_cmov(struct sljit_compiler *compiler, compiler 2974 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c if (SLJIT_UNLIKELY(!!compiler->verbose)) { compiler 2975 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c fprintf(compiler->verbose, " x86_cmov%s %s%s, ", compiler 2978 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c sljit_verbose_reg(compiler, dst_reg & ~SLJIT_INT_OP); compiler 2979 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c fprintf(compiler->verbose, ", "); compiler 2980 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c sljit_verbose_param(compiler, src, srcw); compiler 2981 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c fprintf(compiler->verbose, "\n"); compiler 2989 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c compiler->mode32 = dst_reg & SLJIT_INT_OP; compiler 2994 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c EMIT_MOV(compiler, TMP_REG1, 0, SLJIT_IMM, srcw); compiler 2999 ext/pcre/pcrelib/sljit/sljitNativeX86_common.c inst = emit_x86_instruction(compiler, 2, dst_reg, 0, src, srcw);