Home | History | Annotate | Download | only in sljit

Lines Matching refs:sljit_ins

45 typedef sljit_ui sljit_ins;
204 static sljit_si push_inst(struct sljit_compiler *compiler, sljit_ins ins, sljit_si delay_slot)
208 sljit_ins *ptr = (sljit_ins*)ensure_buf(compiler, sizeof(sljit_ins));
216 static SLJIT_INLINE sljit_ins invert_branch(sljit_si flags)
221 static SLJIT_INLINE sljit_ins* detect_jump_type(struct sljit_jump *jump, sljit_ins *code_ptr, sljit_ins *code)
225 sljit_ins *inst;
226 sljit_ins saved_inst;
242 inst = (sljit_ins*)jump->addr;
260 jump->addr -= sizeof(sljit_ins);
266 jump->addr -= 2 * sizeof(sljit_ins);
282 jump->addr -= sizeof(sljit_ins);
288 if ((jump->flags & IS_MOVABLE) && (target_addr & ~0xfffffff) == ((jump->addr + 2 * sizeof(sljit_ins)) & ~0xfffffff)) {
297 else if ((target_addr & ~0xfffffff) == ((jump->addr + 3 * sizeof(sljit_ins)) & ~0xfffffff)) {
303 jump->addr += sizeof(sljit_ins);
313 jump->addr -= sizeof(sljit_ins);
317 if ((target_addr & ~0xfffffff) == ((jump->addr + sizeof(sljit_ins)) & ~0xfffffff)) {
362 sljit_ins *code;
363 sljit_ins *code_ptr;
364 sljit_ins *buf_ptr;
365 sljit_ins *buf_end;
377 code = (sljit_ins*)SLJIT_MALLOC_EXEC(compiler->size * sizeof(sljit_ins));
387 buf_ptr = (sljit_ins*)buf->memory;
437 buf_ptr = (sljit_ins*)jump->addr;
440 addr = (sljit_sw)(addr - (jump->addr + sizeof(sljit_ins))) >> 2;
446 SLJIT_ASSERT((addr & ~0xfffffff) == ((jump->addr + sizeof(sljit_ins)) & ~0xfffffff));
479 compiler->executable_size = (code_ptr - code) * sizeof(sljit_ins);
545 sljit_ins base;
632 sljit_ins base;
686 static SLJIT_CONST sljit_ins data_transfer_insts[16 + 4] = {
1282 return push_inst(compiler, *(sljit_ins*)instruction, UNMOVABLE_INS);
1636 sljit_ins inst;
1755 sljit_ins inst;
1875 sljit_ins inst;