Lines Matching refs:addr

340 	inst = (sljit_ins *)jump->addr;  in detect_jump_type()
358 jump->addr -= sizeof(sljit_ins); in detect_jump_type()
364 jump->addr -= 2 * sizeof(sljit_ins); in detect_jump_type()
380 jump->addr -= sizeof(sljit_ins); in detect_jump_type()
386 …if ((jump->flags & IS_MOVABLE) && (target_addr & ~(sljit_uw)0xfffffff) == ((jump->addr + 2 * sizeo… in detect_jump_type()
395 …else if ((target_addr & ~(sljit_uw)0xfffffff) == ((jump->addr + 3 * sizeof(sljit_ins)) & ~(sljit_u… in detect_jump_type()
401 jump->addr += sizeof(sljit_ins); in detect_jump_type()
407 …if ((jump->flags & IS_MOVABLE) && (target_addr & ~(sljit_uw)0xfffffff) == (jump->addr & ~(sljit_uw… in detect_jump_type()
411 jump->addr -= sizeof(sljit_ins); in detect_jump_type()
415 …if ((target_addr & ~(sljit_uw)0xfffffff) == ((jump->addr + sizeof(sljit_ins)) & ~(sljit_uw)0xfffff… in detect_jump_type()
477 sljit_uw addr = put_label->label->addr; in put_label_set() local
478 sljit_ins *inst = (sljit_ins *)put_label->addr; in put_label_set()
482 SLJIT_ASSERT(addr < 0x80000000l); in put_label_set()
483 inst[0] = LUI | T(reg) | IMM(addr >> 16); in put_label_set()
486 SLJIT_ASSERT(addr < 0x800000000000l); in put_label_set()
487 inst[0] = LUI | T(reg) | IMM(addr >> 32); in put_label_set()
488 inst[1] = ORI | S(reg) | T(reg) | IMM((addr >> 16) & 0xffff); in put_label_set()
493 inst[0] = LUI | T(reg) | IMM(addr >> 48); in put_label_set()
494 inst[1] = ORI | S(reg) | T(reg) | IMM((addr >> 32) & 0xffff); in put_label_set()
496 inst[3] = ORI | S(reg) | T(reg) | IMM((addr >> 16) & 0xffff); in put_label_set()
501 inst[1] = ORI | S(reg) | T(reg) | IMM(addr & 0xffff); in put_label_set()
516 sljit_uw addr; in sljit_generate_code() local
548 SLJIT_ASSERT(!jump || jump->addr >= word_count); in sljit_generate_code()
549 SLJIT_ASSERT(!const_ || const_->addr >= word_count); in sljit_generate_code()
550 SLJIT_ASSERT(!put_label || put_label->addr >= word_count); in sljit_generate_code()
554 label->addr = (sljit_uw)SLJIT_ADD_EXEC_OFFSET(code_ptr, executable_offset); in sljit_generate_code()
558 if (jump && jump->addr == word_count) { in sljit_generate_code()
560 jump->addr = (sljit_uw)(code_ptr - 3); in sljit_generate_code()
562 jump->addr = (sljit_uw)(code_ptr - 7); in sljit_generate_code()
567 if (const_ && const_->addr == word_count) { in sljit_generate_code()
568 const_->addr = (sljit_uw)code_ptr; in sljit_generate_code()
571 if (put_label && put_label->addr == word_count) { in sljit_generate_code()
573 put_label->addr = (sljit_uw)code_ptr; in sljit_generate_code()
590 label->addr = (sljit_uw)code_ptr; in sljit_generate_code()
604 addr = (jump->flags & JUMP_LABEL) ? jump->u.label->addr : jump->u.target; in sljit_generate_code()
605 buf_ptr = (sljit_ins *)jump->addr; in sljit_generate_code()
608addr = (sljit_uw)((sljit_sw)(addr - (sljit_uw)SLJIT_ADD_EXEC_OFFSET(buf_ptr, executable_offset) - … in sljit_generate_code()
609 SLJIT_ASSERT((sljit_sw)addr <= SIMM_MAX && (sljit_sw)addr >= SIMM_MIN); in sljit_generate_code()
610 buf_ptr[0] = (buf_ptr[0] & 0xffff0000) | ((sljit_ins)addr & 0xffff); in sljit_generate_code()
614 SLJIT_ASSERT((addr & ~(sljit_uw)0xfffffff) in sljit_generate_code()
616 buf_ptr[0] |= (sljit_ins)(addr >> 2) & 0x03ffffff; in sljit_generate_code()
623 buf_ptr[0] |= (sljit_ins)(addr >> 16) & 0xffff; in sljit_generate_code()
624 buf_ptr[1] |= (sljit_ins)addr & 0xffff; in sljit_generate_code()
627 SLJIT_ASSERT(addr <= 0x7fffffff); in sljit_generate_code()
629 buf_ptr[0] |= (sljit_ins)(addr >> 16) & 0xffff; in sljit_generate_code()
630 buf_ptr[1] |= (sljit_ins)addr & 0xffff; in sljit_generate_code()
635 SLJIT_ASSERT(addr <= 0x7fffffffffffl); in sljit_generate_code()
637 buf_ptr[0] |= (sljit_ins)(addr >> 32) & 0xffff; in sljit_generate_code()
638 buf_ptr[1] |= (sljit_ins)(addr >> 16) & 0xffff; in sljit_generate_code()
639 buf_ptr[3] |= (sljit_ins)addr & 0xffff; in sljit_generate_code()
644 buf_ptr[0] |= (sljit_ins)(addr >> 48) & 0xffff; in sljit_generate_code()
645 buf_ptr[1] |= (sljit_ins)(addr >> 32) & 0xffff; in sljit_generate_code()
646 buf_ptr[3] |= (sljit_ins)(addr >> 16) & 0xffff; in sljit_generate_code()
647 buf_ptr[5] |= (sljit_ins)addr & 0xffff; in sljit_generate_code()
656 addr = put_label->label->addr; in sljit_generate_code()
657 buf_ptr = (sljit_ins *)put_label->addr; in sljit_generate_code()
660 buf_ptr[0] |= (addr >> 16) & 0xffff; in sljit_generate_code()
661 buf_ptr[1] |= addr & 0xffff; in sljit_generate_code()
2114 jump->addr = compiler->size; in sljit_emit_jump()
2252 jump->addr = compiler->size; in sljit_emit_cmp()
2296 jump->addr = compiler->size; in sljit_emit_ijump()