Lines Matching refs:sljit_ins

60 typedef sljit_u32 sljit_ins;  typedef
104 #define S(s) ((sljit_ins)reg_map[s] << 21)
105 #define T(t) ((sljit_ins)reg_map[t] << 16)
106 #define D(d) ((sljit_ins)reg_map[d] << 11)
107 #define FT(t) ((sljit_ins)freg_map[t] << 16)
108 #define FS(s) ((sljit_ins)freg_map[s] << 11)
109 #define FD(d) ((sljit_ins)freg_map[d] << 6)
111 #define SA(s) ((sljit_ins)(s) << 21)
112 #define TA(t) ((sljit_ins)(t) << 16)
113 #define DA(d) ((sljit_ins)(d) << 11)
114 #define IMM(imm) ((sljit_ins)(imm) & 0xffff)
115 #define SH_IMM(imm) ((sljit_ins)(imm) << 6)
119 #define HI(opcode) ((sljit_ins)(opcode) << 26)
120 #define LO(opcode) ((sljit_ins)(opcode))
294 static sljit_s32 push_inst(struct sljit_compiler *compiler, sljit_ins ins, sljit_s32 delay_slot) in push_inst()
296 sljit_ins *ptr = (sljit_ins*)ensure_buf(compiler, sizeof(sljit_ins)); in push_inst()
298 || (sljit_ins)delay_slot == ((ins >> 11) & 0x1f) in push_inst()
299 || (sljit_ins)delay_slot == ((ins >> 16) & 0x1f)); in push_inst()
307 static SLJIT_INLINE sljit_ins invert_branch(sljit_uw flags) in invert_branch()
318 static SLJIT_INLINE sljit_ins* detect_jump_type(struct sljit_jump *jump, sljit_ins *code_ptr, sljit… in detect_jump_type()
322 sljit_ins *inst; in detect_jump_type()
323 sljit_ins saved_inst; in detect_jump_type()
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 …E) && (target_addr & ~(sljit_uw)0xfffffff) == ((jump->addr + 2 * sizeof(sljit_ins)) & ~(sljit_uw)0… 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()
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()
478 sljit_ins *inst = (sljit_ins *)put_label->addr; in put_label_set()
509 sljit_ins *code; in sljit_generate_code()
510 sljit_ins *code_ptr; in sljit_generate_code()
511 sljit_ins *buf_ptr; in sljit_generate_code()
512 sljit_ins *buf_end; in sljit_generate_code()
527 …code = (sljit_ins*)SLJIT_MALLOC_EXEC(compiler->size * sizeof(sljit_ins), compiler->exec_allocator_… in sljit_generate_code()
542 buf_ptr = (sljit_ins*)buf->memory; in sljit_generate_code()
605 buf_ptr = (sljit_ins *)jump->addr; in sljit_generate_code()
608 …_sw)(addr - (sljit_uw)SLJIT_ADD_EXEC_OFFSET(buf_ptr, executable_offset) - sizeof(sljit_ins)) >> 2); in sljit_generate_code()
610 buf_ptr[0] = (buf_ptr[0] & 0xffff0000) | ((sljit_ins)addr & 0xffff); in sljit_generate_code()
615 …== (((sljit_uw)SLJIT_ADD_EXEC_OFFSET(buf_ptr, executable_offset) + sizeof(sljit_ins)) & ~(sljit_uw… 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()
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()
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()
657 buf_ptr = (sljit_ins *)put_label->addr; in sljit_generate_code()
670 compiler->executable_size = (sljit_uw)(code_ptr - code) * sizeof(sljit_ins); in sljit_generate_code()
672 code = (sljit_ins *)SLJIT_ADD_EXEC_OFFSET(code, executable_offset); in sljit_generate_code()
673 code_ptr = (sljit_ins *)SLJIT_ADD_EXEC_OFFSET(code_ptr, executable_offset); in sljit_generate_code()
759 …mit_stack_frame_release(struct sljit_compiler *compiler, sljit_s32 frame_size, sljit_ins *ins_ptr);
771 sljit_ins base; in sljit_emit_enter()
989 …emit_stack_frame_release(struct sljit_compiler *compiler, sljit_s32 frame_size, sljit_ins *ins_ptr) in emit_stack_frame_release()
1068 sljit_ins ins; in sljit_emit_return_void()
1092 static const sljit_ins data_transfer_insts[16 + 4] = {
1722 return push_inst(compiler, *(sljit_ins*)instruction, UNMOVABLE_INS); in sljit_emit_op_custom()
1730 #define FMT(op) ((((sljit_ins)op & SLJIT_32) ^ SLJIT_32) << (21 - 8))
1787 …FAIL_IF(push_inst(compiler, CVT_S_S | flags | (4 << 21) | ((((sljit_ins)op & SLJIT_32) ^ SLJIT_32)… in sljit_emit_fop1_conv_f64_from_sw()
1802 sljit_ins inst; in sljit_emit_fop1_cmp()
1874 …FAIL_IF(push_inst(compiler, CVT_S_S | (sljit_ins)((op & SLJIT_32) ? 1 : (1 << 21)) | FS(src) | FD(… in sljit_emit_fop1()
2045 sljit_ins inst; in sljit_emit_jump()
2145 sljit_ins inst; in sljit_emit_cmp()
2397 sljit_ins ins; in sljit_emit_cmov()
2502 PTR_FAIL_IF(push_inst(compiler, (sljit_ins)dst_r, UNMOVABLE_INS)); in sljit_emit_put_label()