Home | History | Annotate | Download | only in sljit

Lines Matching refs:sljit_si

271 static sljit_si cpu_has_sse2 = -1;
273 static sljit_si cpu_has_cmov = -1;
330 static sljit_ub get_jump_code(sljit_si type)
386 static sljit_ub* generate_far_jump_code(struct sljit_jump *jump, sljit_ub *code_ptr, sljit_si type);
389 static sljit_ub* generate_fixed_jump(sljit_ub *code_ptr, sljit_sw addr, sljit_si type);
392 static sljit_ub* generate_near_jump_code(struct sljit_jump *jump, sljit_ub *code_ptr, sljit_ub *code, sljit_si type)
394 sljit_si short_jump;
438 code_ptr += sizeof(sljit_si);
533 SLJIT_ASSERT((sljit_sw)(jump->u.label->addr - (jump->addr + sizeof(sljit_si))) >= HALFWORD_MIN && (sljit_sw)(jump->u.label->addr - (jump->addr + sizeof(sljit_si))) <= HALFWORD_MAX);
534 *(sljit_si*)jump->addr = (sljit_si)(jump->u.label->addr - (jump->addr + sizeof(sljit_si)));
541 SLJIT_ASSERT((sljit_sw)(jump->u.target - (jump->addr + sizeof(sljit_si))) >= HALFWORD_MIN && (sljit_sw)(jump->u.target - (jump->addr + sizeof(sljit_si))) <= HALFWORD_MAX);
542 *(sljit_si*)jump->addr = (sljit_si)(jump->u.target - (jump->addr + sizeof(sljit_si)));
565 static sljit_si emit_cum_binary(struct sljit_compiler *compiler,
567 sljit_si dst, sljit_sw dstw,
568 sljit_si src1, sljit_sw src1w,
569 sljit_si src2, sljit_sw src2w);
571 static sljit_si emit_non_cum_binary(struct sljit_compiler *compiler,
573 sljit_si
574 sljit_si src1, sljit_sw src1w,
575 sljit_si src2, sljit_sw src2w);
577 static sljit_si emit_mov(struct sljit_compiler *compiler,
578 sljit_si dst, sljit_sw dstw,
579 sljit_si src, sljit_sw srcw);
581 static SLJIT_INLINE sljit_si emit_save_flags(struct sljit_compiler *compiler)
604 static SLJIT_INLINE sljit_si emit_restore_flags(struct sljit_compiler *compiler, sljit_si keep_flags)
640 *(volatile sljit_si*)alloca(local_size) = 0;
651 static sljit_si emit_mov(struct sljit_compiler *compiler,
652 sljit_si dst, sljit_sw dstw,
653 sljit_si src, sljit_sw srcw)
719 SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_op0(struct sljit_compiler *compiler, sljit_si op)
723 sljit_si size;
862 static sljit_si emit_mov_byte(struct sljit_compiler *compiler, sljit_si sign,
863 sljit_si dst, sljit_sw dstw,
864 sljit_si src, sljit_sw srcw)
867 sljit_si dst_r;
869 sljit_si work_r;
1007 static sljit_si emit_mov_half(struct sljit_compiler *compiler, sljit_si sign,
1008 sljit_si dst, sljit_sw dstw,
1009 sljit_si src, sljit_sw srcw)
1012 sljit_si dst_r;
1058 static sljit_si emit_unary(struct sljit_compiler *compiler, sljit_ub opcode,
1059 sljit_si dst, sljit_sw dstw,
1060 sljit_si src, sljit_sw srcw)
1097 static sljit_si emit_not_with_flags(struct sljit_compiler *compiler,
1098 sljit_si dst, sljit_sw dstw,
1099 sljit_si src, sljit_sw srcw)
1137 static sljit_si emit_clz(struct sljit_compiler *compiler, sljit_si op_flags,
1138 sljit_si dst, sljit_sw dstw,
1139 sljit_si src, sljit_sw srcw)
1142 sljit_si dst_r;
1246 SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_op1(struct sljit_compiler *compiler, sljit_si op,
1247 sljit_si dst, sljit_sw dstw,
1248 sljit_si src, sljit_sw srcw)
1251 sljit_si update = 0;
1252 sljit_si op_flags = GET_ALL_FLAGS(op);
1254 sljit_si dst_is_ereg = 0;
1255 sljit_si src_is_ereg = 0;
1319 srcw = (sljit_si)srcw;
1445 static sljit_si emit_cum_binary(struct sljit_compiler *compiler,
1447 sljit_si dst, sljit_sw dstw,
1448 sljit_si src1, sljit_sw src1w,
1449 sljit_si src2, sljit_sw src2w)
1561 static sljit_si emit_non_cum_binary(struct sljit_compiler *compiler,
1563 sljit_si dst, sljit_sw dstw,
1564 sljit_si src1, sljit_sw src1w,
1565 sljit_si src2, sljit_sw src2w)
1643 static sljit_si emit_mul(struct sljit_compiler *compiler,
1644 sljit_si dst, sljit_sw dstw,
1645 sljit_si src1, sljit_sw src1w,
1646 sljit_si src2, sljit_sw src2w)
1649 sljit_si dst_r;
1700 *(sljit_si*)inst = (sljit_si)src1w;
1743 *(sljit_si*)inst = (sljit_si)src2w;
1773 static sljit_si emit_lea_binary(struct sljit_compiler *compiler, sljit_si keep_flags,
1774 sljit_si dst, sljit_sw dstw,
1775 sljit_si src1, sljit_sw src1w,
1776 sljit_si src2, sljit_sw src2w)
1779 sljit_si dst_r, done = 0;
1800 inst = emit_x86_instruction(compiler, 1, dst_r, 0, SLJIT_MEM1(src1), (sljit_si)src2w);
1813 inst = emit_x86_instruction(compiler, 1, dst_r, 0, SLJIT_MEM1(src2), (sljit_si)src1w);
1832 static sljit_si emit_cmp_binary(struct sljit_compiler *compiler,
1833 sljit_si src1, sljit_sw src1w,
1834 sljit_si src2, sljit_sw src2w)
1883 static sljit_si emit_test_binary(struct sljit_compiler *compiler,
1884 sljit_si src1, sljit_sw src1w,
1885 sljit_si src2, sljit_sw src2w)
1991 static sljit_si emit_shift(struct sljit_compiler *compiler,
1993 sljit_si dst, sljit_sw dstw,
1994 sljit_si src1, sljit_sw src1w,
1995 sljit_si src2, sljit_sw src2w)
2080 static sljit_si emit_shift_with_flags(struct sljit_compiler *compiler,
2081 sljit_ub mode, sljit_si set_flags,
2082 sljit_si dst, sljit_sw dstw,
2083 sljit_si src1, sljit_sw src1w,
2084 sljit_si src2, sljit_sw src2w)
2115 SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_op2(struct sljit_compiler *compiler, sljit_si op,
2116 sljit_si dst, sljit_sw dstw,
2117 sljit_si src1, sljit_sw src1w,
2118 sljit_si src2, sljit_sw src2w)
2210 SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_get_register_index(sljit_si reg)
2220 SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_get_float_register_index(sljit_si reg)
2226 SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_op_custom(struct sljit_compiler *compiler,
2227 void *instruction, sljit_si size)
2247 static sljit_si sse2_data[3 + (4 + 4) * 2];
2248 static sljit_si *sse2_buffer;
2252 sse2_buffer = (sljit_si*)(((sljit_uw)sse2_data + 15) & ~0xf);
2263 SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_is_fpu_available(void)
2276 static sljit_si emit_sse2(struct sljit_compiler *compiler, sljit_ub opcode,
2277 sljit_si single, sljit_si xmm1, sljit_si xmm2, sljit_sw xmm2w)
2288 static sljit_si emit_sse2_logic(struct sljit_compiler *compiler, sljit_ub opcode,
2289 sljit_si pref66, sljit_si xmm1, sljit_si xmm2, sljit_sw xmm2w)
2300 static SLJIT_INLINE sljit_si emit_sse2_load(struct sljit_compiler *compiler,
2301 sljit_si single, sljit_si dst, sljit_si src, sljit_sw srcw)
2306 static SLJIT_INLINE sljit_si emit_sse2_store(struct sljit_compiler *compiler,
2307 sljit_si single, sljit_si dst, sljit_sw dstw, sljit_si src)
2312 static SLJIT_INLINE sljit_si sljit_emit_fop1_convw_fromd(struct sljit_compiler *compiler, sljit_si op,
2313 sljit_si dst, sljit_sw dstw,
2314 sljit_si src, sljit_sw srcw)
2316 sljit_si dst_r = SLOW_IS_REG(dst) ? dst : TMP_REG1;
2334 static SLJIT_INLINE sljit_si sljit_emit_fop1_convd_fromw(struct sljit_compiler *compiler, sljit_si op,
2335 sljit_si dst, sljit_sw dstw,
2336 sljit_si src, sljit_sw srcw)
2338 sljit_si dst_r = FAST_IS_REG(dst) ? dst : TMP_FREG;
2349 srcw = (sljit_si)srcw;
2369 static SLJIT_INLINE sljit_si sljit_emit_fop1_cmp(struct sljit_compiler *compiler, sljit_si op,
2370 sljit_si src1, sljit_sw src1w,
2371 sljit_si src2, sljit_sw src2w)
2381 SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_fop1(struct sljit_compiler *compiler, sljit_si op,
2382 sljit_si dst, sljit_sw dstw,
2383 sljit_si src, sljit_sw srcw)
2385 sljit_si dst_r;
2447 SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_fop2(struct sljit_compiler *compiler, sljit_si op,
2448 sljit_si dst, sljit_sw dstw,
2449 sljit_si src1, sljit_sw src1w,
2450 sljit_si src2, sljit_sw src2w)
2452 sljit_si dst_r;
2541 SLJIT_API_FUNC_ATTRIBUTE struct sljit_jump* sljit_emit_jump(struct sljit_compiler *compiler, sljit_si type)
2578 SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_ijump(struct sljit_compiler *compiler, sljit_si type, sljit_si src, sljit_sw srcw)
2647 SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_op_flags(struct sljit_compiler *compiler, sljit_si op,
2648 sljit_si dst, sljit_sw dstw,
2649 sljit_si src, sljit_sw srcw,
2650 sljit_si type)
2655 sljit_si reg;
2658 sljit_si dst_save = dst;
2831 SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_get_local_base(struct sljit_compiler *compiler, sljit_si dst, sljit_sw dstw, sljit_sw offset)
2862 SLJIT_API_FUNC_ATTRIBUTE struct sljit_const* sljit_emit_const(struct sljit_compiler *compiler, sljit_si dst, sljit_sw dstw, sljit_sw init_value)
2867 sljit_si reg;