Lines Matching +defs:label +defs:offset
429 label_addr = (sljit_uw)(code + jump->u.label->size);
488 struct sljit_label *label;
502 label = compiler->labels;
533 label->addr = ((sljit_uw)code_ptr) + executable_offset;
534 label->size = code_ptr - code;
535 label = label->next;
548 SLJIT_ASSERT(!label);
557 SLJIT_ASSERT((sljit_sw)(jump->u.label->addr - (jump_addr + sizeof(sljit_s8))) >= -128 && (sljit_sw)(jump->u.label->addr - (jump_addr + sizeof(sljit_s8))) <= 127);
558 *(sljit_u8*)jump->addr = (sljit_u8)(jump->u.label->addr - (jump_addr + sizeof(sljit_s8)));
562 sljit_unaligned_store_sw((void*)jump->addr, (sljit_sw)(jump->u.label->addr - (jump_addr + sizeof(sljit_sw))));
564 SLJIT_ASSERT((sljit_sw)(jump->u.label->addr - (jump_addr + sizeof(sljit_s32))) >= HALFWORD_MIN && (sljit_sw)(jump->u.label->addr - (jump_addr + sizeof(sljit_s32))) <= HALFWORD_MAX);
565 sljit_unaligned_store_s32((void*)jump->addr, (sljit_s32)(jump->u.label->addr - (jump_addr + sizeof(sljit_s32))));
579 sljit_unaligned_store_sw((void*)jump->addr, jump->u.label->addr);
2477 struct sljit_label *label;
2485 label = (struct sljit_label*)ensure_abuf(compiler, sizeof(struct sljit_label));
2486 PTR_FAIL_IF(!label);
2487 set_label(label, compiler);
2495 return label;
2781 SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_get_local_base(struct sljit_compiler *compiler, sljit_s32 dst, sljit_sw dstw, sljit_sw offset)
2784 CHECK(check_sljit_get_local_base(compiler, dst, dstw, offset));
2793 ADJUST_LOCAL_OFFSET(SLJIT_MEM1(SLJIT_SP), offset);
2796 if (NOT_HALFWORD(offset)) {
2797 FAIL_IF(emit_load_imm64(compiler, TMP_REG1, offset));
2807 if (offset != 0)
2808 return emit_lea_binary(compiler, dst, dstw, SLJIT_SP, 0, SLJIT_IMM, offset);