Lines Matching refs:sljit_ins

34 typedef sljit_u32 sljit_ins;  typedef
51 static void ppc_cache_flush(sljit_ins *from, sljit_ins *to) in ppc_cache_flush()
118 #define D(d) ((sljit_ins)reg_map[d] << 21)
119 #define S(s) ((sljit_ins)reg_map[s] << 21)
120 #define A(a) ((sljit_ins)reg_map[a] << 16)
121 #define B(b) ((sljit_ins)reg_map[b] << 11)
122 #define C(c) ((sljit_ins)reg_map[c] << 6)
123 #define FD(fd) ((sljit_ins)freg_map[fd] << 21)
124 #define FS(fs) ((sljit_ins)freg_map[fs] << 21)
125 #define FA(fa) ((sljit_ins)freg_map[fa] << 16)
126 #define FB(fb) ((sljit_ins)freg_map[fb] << 11)
127 #define FC(fc) ((sljit_ins)freg_map[fc] << 6)
128 #define IMM(imm) ((sljit_ins)(imm) & 0xffff)
129 #define CRD(d) ((sljit_ins)(d) << 21)
136 #define HI(opcode) ((sljit_ins)(opcode) << 26)
137 #define LO(opcode) ((sljit_ins)(opcode) << 1)
237 (HI(30) | S(src) | A(dst) | ((sljit_ins)(type) << 2) | (((sljit_ins)(sh) & 0x1f) << 11) \
238 | (((sljit_ins)(sh) & 0x20) >> 4) | (((sljit_ins)(mb) & 0x1f) << 6) | ((sljit_ins)(mb) & 0x20))
255 static sljit_s32 push_inst(struct sljit_compiler *compiler, sljit_ins ins) in push_inst()
257 sljit_ins *ptr = (sljit_ins*)ensure_buf(compiler, sizeof(sljit_ins)); in push_inst()
264 …T_INLINE sljit_s32 detect_jump_type(struct sljit_jump *jump, sljit_ins *code_ptr, sljit_ins *code,… in detect_jump_type()
356 sljit_ins *inst = (sljit_ins *)put_label->addr; in put_label_set()
387 sljit_ins *code; in sljit_generate_code()
388 sljit_ins *code_ptr; in sljit_generate_code()
389 sljit_ins *buf_ptr; in sljit_generate_code()
390 sljit_ins *buf_end; in sljit_generate_code()
407 …iler->size += (compiler->size & 0x1) + (sizeof(struct sljit_function_context) / sizeof(sljit_ins)); in sljit_generate_code()
409 compiler->size += (sizeof(struct sljit_function_context) / sizeof(sljit_ins)); in sljit_generate_code()
412 …code = (sljit_ins*)SLJIT_MALLOC_EXEC(compiler->size * sizeof(sljit_ins), compiler->exec_allocator_… in sljit_generate_code()
427 buf_ptr = (sljit_ins*)buf->memory; in sljit_generate_code()
478 jump->addr += sizeof(sljit_ins); in sljit_generate_code()
519 … code <= (sljit_sw)(compiler->size - (sizeof(struct sljit_function_context) / sizeof(sljit_ins)))); in sljit_generate_code()
528 buf_ptr = (sljit_ins *)jump->addr; in sljit_generate_code()
535 *buf_ptr = BCx | ((sljit_ins)addr & 0xfffc) | ((*buf_ptr) & 0x03ff0001); in sljit_generate_code()
539 *buf_ptr = BCx | ((sljit_ins)addr & 0xfffc) | 0x2 | ((*buf_ptr) & 0x03ff0001); in sljit_generate_code()
546 *buf_ptr = Bx | ((sljit_ins)addr & 0x03fffffc) | ((*buf_ptr) & 0x1); in sljit_generate_code()
550 *buf_ptr = Bx | ((sljit_ins)addr & 0x03fffffc) | 0x2 | ((*buf_ptr) & 0x1); in sljit_generate_code()
559 buf_ptr[0] |= (sljit_ins)(addr >> 16) & 0xffff; in sljit_generate_code()
560 buf_ptr[1] |= (sljit_ins)addr & 0xffff; in sljit_generate_code()
565 buf_ptr[0] |= (sljit_ins)(addr >> 16) & 0xffff; in sljit_generate_code()
566 buf_ptr[1] |= (sljit_ins)addr & 0xffff; in sljit_generate_code()
573 buf_ptr[0] |= (sljit_ins)(addr >> 32) & 0xffff; in sljit_generate_code()
574 buf_ptr[1] |= (sljit_ins)(addr >> 16) & 0xffff; in sljit_generate_code()
575 buf_ptr[3] |= (sljit_ins)addr & 0xffff; in sljit_generate_code()
580 buf_ptr[0] |= (sljit_ins)(addr >> 48) & 0xffff; in sljit_generate_code()
581 buf_ptr[1] |= (sljit_ins)(addr >> 32) & 0xffff; in sljit_generate_code()
582 buf_ptr[3] |= (sljit_ins)(addr >> 16) & 0xffff; in sljit_generate_code()
583 buf_ptr[4] |= (sljit_ins)addr & 0xffff; in sljit_generate_code()
593 buf_ptr = (sljit_ins *)put_label->addr; in sljit_generate_code()
606 compiler->executable_size = (sljit_uw)(code_ptr - code) * sizeof(sljit_ins); in sljit_generate_code()
608 code = (sljit_ins *)SLJIT_ADD_EXEC_OFFSET(code, executable_offset); in sljit_generate_code()
618 code_ptr = (sljit_ins *)SLJIT_ADD_EXEC_OFFSET(code_ptr, executable_offset); in sljit_generate_code()
924 ((sljit_ins)(inst) | (sljit_ins)(((flags) & MEM_MASK) <= GPR_REG ? D(reg) : FD(reg)))
928 …(((sljit_ins)(inst) & ~(sljit_ins)INT_ALIGNED) | (sljit_ins)(((flags) & MEM_MASK) <= GPR_REG ? D(r…
931 static const sljit_ins data_transfer_insts[64 + 16] = {
996 static const sljit_ins updated_data_transfer_insts[64] = {
1067 sljit_ins inst; in emit_op_mem()
1081 …st(compiler, RLWINM | S(OFFS_REG(arg)) | A(tmp_reg) | ((sljit_ins)argw << 11) | ((31 - (sljit_ins)… in emit_op_mem()
1277 …t(compiler, RLWINM | S(OFFS_REG(src)) | A(TMP_REG1) | ((sljit_ins)srcw << 11) | ((31 - (sljit_ins)… in emit_prefetch()
1466 compiler->imm = (sljit_ins)src2w & 0xffff; in sljit_emit_op2()
1470 compiler->imm = (sljit_ins)src1w & 0xffff; in sljit_emit_op2()
1474 compiler->imm = (sljit_ins)(src2w >> 16) & 0xffff; in sljit_emit_op2()
1478 compiler->imm = (sljit_ins)(src1w >> 16) & 0xffff; in sljit_emit_op2()
1483 compiler->imm = (sljit_ins)src2w & 0xffffffff; in sljit_emit_op2()
1487 compiler->imm = (sljit_ins)src1w & 0xffffffff; in sljit_emit_op2()
1495 compiler->imm = (sljit_ins)src2w & 0xffff; in sljit_emit_op2()
1499 compiler->imm = (sljit_ins)src1w & 0xffff; in sljit_emit_op2()
1507 compiler->imm = (sljit_ins)src2w & 0xffff; in sljit_emit_op2()
1511 compiler->imm = (sljit_ins)src1w & 0xffff; in sljit_emit_op2()
1527 compiler->imm = (sljit_ins)src2w & 0xffff; in sljit_emit_op2()
1534 compiler->imm = (sljit_ins)src2w; in sljit_emit_op2()
1542 compiler->imm = (sljit_ins)src2w & 0xffff; in sljit_emit_op2()
1550 compiler->imm = (sljit_ins)src2w & 0xffff; in sljit_emit_op2()
1560 compiler->imm = (sljit_ins)(-src2w) & 0xffff; in sljit_emit_op2()
1565 compiler->imm = (sljit_ins)src1w & 0xffff; in sljit_emit_op2()
1571 compiler->imm = (sljit_ins)((-src2w) >> 16) & 0xffff; in sljit_emit_op2()
1576 compiler->imm = (sljit_ins)-src2w; in sljit_emit_op2()
1595 compiler->imm = (sljit_ins)src2w & 0xffff; in sljit_emit_op2()
1599 compiler->imm = (sljit_ins)src1w & 0xffff; in sljit_emit_op2()
1613 compiler->imm = (sljit_ins)src2w; in sljit_emit_op2()
1617 compiler->imm = (sljit_ins)src1w; in sljit_emit_op2()
1621 compiler->imm = (sljit_ins)(src2w >> 16) & 0xffff; in sljit_emit_op2()
1625 compiler->imm = (sljit_ins)(src1w >> 16) & 0xffff; in sljit_emit_op2()
1632 compiler->imm = (sljit_ins)src2w; in sljit_emit_op2()
1636 compiler->imm = (sljit_ins)src1w; in sljit_emit_op2()
1650 compiler->imm = (sljit_ins)src2w; in sljit_emit_op2()
1724 return push_inst(compiler, *(sljit_ins*)instruction); in sljit_emit_op_custom()
1732 #define SELECT_FOP(op, single, double) ((sljit_ins)((op & SLJIT_32) ? single : double))
1786 …t(compiler, RLWINM | S(OFFS_REG(dst)) | A(TMP_REG1) | ((sljit_ins)dstw << 11) | ((31 - (sljit_ins)… in sljit_emit_fop1_conv_sw_from_f64()
2044 static sljit_ins get_bo_bi_flags(struct sljit_compiler *compiler, sljit_s32 type) in get_bo_bi_flags()
2118 sljit_ins bo_bi_flags; in sljit_emit_jump()
2412 sljit_ins inst; in sljit_emit_mem()
2508 sljit_ins inst; in sljit_emit_fmem()
2581 PTR_FAIL_IF(push_inst(compiler, (sljit_ins)dst_r)); in sljit_emit_put_label()