Lines Matching refs:addr

290 …unction_context(void** func_ptr, struct sljit_function_context* context, sljit_uw addr, void* func)  in sljit_set_function_context()  argument
298 context->addr = addr ? addr : ptrs[0]; in sljit_set_function_context()
404 sljit_uw addr = put_label->label->addr; in put_label_set() local
405 sljit_ins *inst = (sljit_ins *)put_label->addr; in put_label_set()
409 SLJIT_ASSERT(addr < 0x100000000l); in put_label_set()
410 inst[0] = ORIS | S(TMP_ZERO) | A(reg) | IMM(addr >> 16); in put_label_set()
414 SLJIT_ASSERT(addr < 0x1000000000000l); in put_label_set()
415 inst[0] = ORI | S(TMP_ZERO) | A(reg) | IMM(addr >> 32); in put_label_set()
418 inst[0] = ORIS | S(TMP_ZERO) | A(reg) | IMM(addr >> 48); in put_label_set()
419 inst[1] = ORI | S(reg) | A(reg) | IMM((addr >> 32) & 0xffff); in put_label_set()
424 inst[2] = ORIS | S(reg) | A(reg) | IMM((addr >> 16) & 0xffff); in put_label_set()
428 inst[1] = ORI | S(reg) | A(reg) | IMM(addr & 0xffff); in put_label_set()
443 sljit_uw addr; in sljit_generate_code() local
483 SLJIT_ASSERT(!jump || jump->addr >= word_count); in sljit_generate_code()
484 SLJIT_ASSERT(!const_ || const_->addr >= word_count); in sljit_generate_code()
485 SLJIT_ASSERT(!put_label || put_label->addr >= word_count); in sljit_generate_code()
490 label->addr = (sljit_uw)SLJIT_ADD_EXEC_OFFSET(code_ptr, executable_offset); in sljit_generate_code()
494 if (jump && jump->addr == word_count) { in sljit_generate_code()
496 jump->addr = (sljit_uw)(code_ptr - 3); in sljit_generate_code()
498 jump->addr = (sljit_uw)(code_ptr - 6); in sljit_generate_code()
528 jump->addr += sizeof(sljit_ins); in sljit_generate_code()
535 if (const_ && const_->addr == word_count) { in sljit_generate_code()
536 const_->addr = (sljit_uw)code_ptr; in sljit_generate_code()
539 if (put_label && put_label->addr == word_count) { in sljit_generate_code()
541 put_label->addr = (sljit_uw)code_ptr; in sljit_generate_code()
558 label->addr = (sljit_uw)SLJIT_ADD_EXEC_OFFSET(code_ptr, executable_offset); in sljit_generate_code()
577 addr = (jump->flags & JUMP_LABEL) ? jump->u.label->addr : jump->u.target; in sljit_generate_code()
578 buf_ptr = (sljit_ins *)jump->addr; in sljit_generate_code()
583 addr -= (sljit_uw)SLJIT_ADD_EXEC_OFFSET(buf_ptr, executable_offset); in sljit_generate_code()
584 SLJIT_ASSERT((sljit_sw)addr <= 0x7fff && (sljit_sw)addr >= -0x8000); in sljit_generate_code()
585 *buf_ptr = BCx | ((sljit_ins)addr & 0xfffc) | ((*buf_ptr) & 0x03ff0001); in sljit_generate_code()
588 SLJIT_ASSERT(addr <= 0xffff); in sljit_generate_code()
589 *buf_ptr = BCx | ((sljit_ins)addr & 0xfffc) | 0x2 | ((*buf_ptr) & 0x03ff0001); in sljit_generate_code()
594 addr -= (sljit_uw)SLJIT_ADD_EXEC_OFFSET(buf_ptr, executable_offset); in sljit_generate_code()
595 SLJIT_ASSERT((sljit_sw)addr <= 0x01ffffff && (sljit_sw)addr >= -0x02000000); in sljit_generate_code()
596 *buf_ptr = Bx | ((sljit_ins)addr & 0x03fffffc) | ((*buf_ptr) & 0x1); in sljit_generate_code()
599 SLJIT_ASSERT(addr <= 0x03ffffff); in sljit_generate_code()
600 *buf_ptr = Bx | ((sljit_ins)addr & 0x03fffffc) | 0x2 | ((*buf_ptr) & 0x1); in sljit_generate_code()
609 buf_ptr[0] |= (sljit_ins)(addr >> 16) & 0xffff; in sljit_generate_code()
610 buf_ptr[1] |= (sljit_ins)addr & 0xffff; in sljit_generate_code()
613 SLJIT_ASSERT(addr <= 0x7fffffff); in sljit_generate_code()
615 buf_ptr[0] |= (sljit_ins)(addr >> 16) & 0xffff; in sljit_generate_code()
616 buf_ptr[1] |= (sljit_ins)addr & 0xffff; in sljit_generate_code()
621 SLJIT_ASSERT(addr <= 0x7fffffffffff); in sljit_generate_code()
623 buf_ptr[0] |= (sljit_ins)(addr >> 32) & 0xffff; in sljit_generate_code()
624 buf_ptr[1] |= (sljit_ins)(addr >> 16) & 0xffff; in sljit_generate_code()
625 buf_ptr[3] |= (sljit_ins)addr & 0xffff; in sljit_generate_code()
630 buf_ptr[0] |= (sljit_ins)(addr >> 48) & 0xffff; in sljit_generate_code()
631 buf_ptr[1] |= (sljit_ins)(addr >> 32) & 0xffff; in sljit_generate_code()
632 buf_ptr[3] |= (sljit_ins)(addr >> 16) & 0xffff; in sljit_generate_code()
633 buf_ptr[4] |= (sljit_ins)addr & 0xffff; in sljit_generate_code()
642 addr = put_label->label->addr; in sljit_generate_code()
643 buf_ptr = (sljit_ins *)put_label->addr; in sljit_generate_code()
646 buf_ptr[0] |= (addr >> 16) & 0xffff; in sljit_generate_code()
647 buf_ptr[1] |= addr & 0xffff; in sljit_generate_code()
2466 jump->addr = compiler->size; in sljit_emit_jump()
2534 jump->addr = compiler->size; in sljit_emit_ijump()
3091 SLJIT_API_FUNC_ATTRIBUTE void sljit_set_const(sljit_uw addr, sljit_sw new_constant, sljit_sw execut… in sljit_set_const() argument
3093 sljit_set_jump_addr(addr, (sljit_uw)new_constant, executable_offset); in sljit_set_const()