Lines Matching refs:buf_ptr

318 static SLJIT_INLINE sljit_si resolve_const_pool_index(struct future_patch **first_patch, sljit_uw cpool_current_index, sljit_uw *cpool_start_address, sljit_uw *buf_ptr)
364 cpool_start_address[value] = *buf_ptr;
559 sljit_uw *buf_ptr;
615 buf_ptr = (sljit_uw*)buf->memory;
616 buf_end = buf_ptr + (buf->used_size >> 2);
622 buf_ptr++;
626 if (SLJIT_UNLIKELY(resolve_const_pool_index(&first_patch, cpool_current_index, cpool_start_address, buf_ptr))) {
631 buf_ptr++;
644 else if ((*buf_ptr & 0xff000000) != PUSH_POOL) {
646 *code_ptr = *buf_ptr++;
682 cpool_size = *buf_ptr++ & ~PUSH_POOL;
696 } while (buf_ptr < buf_end);
712 buf_ptr = compiler->cpool;
713 buf_end = buf_ptr + compiler->cpool_fill;
715 while (buf_ptr < buf_end) {
716 if (SLJIT_UNLIKELY(resolve_const_pool_index(&first_patch, cpool_current_index, cpool_start_address, buf_ptr))) {
721 buf_ptr++;
730 buf_ptr = (sljit_uw*)jump->addr;
735 SLJIT_ASSERT(((sljit_sw)jump->u.label->addr - (sljit_sw)(buf_ptr + 2)) <= 0x01ffffff && ((sljit_sw)jump->u.label->addr - (sljit_sw)(buf_ptr + 2)) >= -0x02000000);
736 *buf_ptr |= (((sljit_sw)jump->u.label->addr - (sljit_sw)(buf_ptr + 2)) >> 2) & 0x00ffffff;
739 SLJIT_ASSERT(((sljit_sw)jump->u.target - (sljit_sw)(buf_ptr + 2)) <= 0x01ffffff && ((sljit_sw)jump->u.target - (sljit_sw)(buf_ptr + 2)) >= -0x02000000);
740 *buf_ptr |= (((sljit_sw)jump->u.target - (sljit_sw)(buf_ptr + 2)) >> 2) & 0x00ffffff;
746 code_ptr[0] = (sljit_uw)buf_ptr;
747 code_ptr[1] = *buf_ptr;
751 inline_set_jump_addr((sljit_uw)buf_ptr, (jump->flags & JUMP_LABEL) ? jump->u.label->addr : jump->u.target, 0);
757 buf_ptr--;
758 if (*buf_ptr & (1 << 23))
759 buf_ptr += ((*buf_ptr & 0xfff) >> 2) + 2;
761 buf_ptr += 1;
762 *buf_ptr = (jump->flags & JUMP_LABEL) ? jump->u.label->addr : jump->u.target;
764 inline_set_jump_addr((sljit_uw)buf_ptr, (jump->flags & JUMP_LABEL) ? jump->u.label->addr : jump->u.target, 0);
773 buf_ptr = (sljit_uw*)const_->addr;
776 code_ptr[0] = (sljit_uw)buf_ptr;
777 code_ptr[1] = *buf_ptr;
778 if (*buf_ptr & (1 << 23))
779 buf_ptr += ((*buf_ptr & 0xfff) >> 2) + 2;
781 buf_ptr += 1;
783 inline_set_const((sljit_uw)code_ptr, *buf_ptr, 0);