Home | History | Annotate | Download | only in sljit

Lines Matching refs:sljit_si

204 static sljit_si push_inst(struct sljit_compiler *compiler, sljit_ins ins, sljit_si delay_slot)
216 static SLJIT_INLINE sljit_ins invert_branch(sljit_si flags)
541 SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_enter(struct sljit_compiler *compiler,
542 sljit_si options, sljit_si args, sljit_si scratches, sljit_si saveds,
543 sljit_si fscratches, sljit_si fsaveds, sljit_si local_size)
546 sljit_si i, tmp, offs;
586 offs -= (sljit_si)(sizeof(sljit_sw));
591 offs -= (sljit_si)(sizeof(sljit_sw));
606 sljit_si options, sljit_si args, sljit_si scratches, sljit_si saveds,
607 sljit_si fscratches, sljit_si fsaveds, sljit_si local_size)
629 SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_return(struct sljit_compiler *compiler, sljit_si op, sljit_si src, sljit_sw srcw)
631 sljit_si local_size, i, tmp, offs;
649 FAIL_IF(push_inst(compiler, STACK_LOAD | base | TA(RETURN_ADDR_REG) | IMM(local_size - (sljit_si)sizeof(sljit_sw)), RETURN_ADDR_REG));
650 offs = local_size - (sljit_si)GET_SAVED_REGISTERS_SIZE(compiler->scratches, compiler->saveds, 1);
655 offs += (sljit_si)(sizeof(sljit_sw));
661 offs += (sljit_si)(sizeof(sljit_sw));
716 static sljit_si getput_arg_fast(struct sljit_compiler *compiler, sljit_si flags, sljit_si reg_ar, sljit_si arg, sljit_sw argw)
734 static sljit_si can_cache(sljit_si arg, sljit_sw argw, sljit_si next_arg, sljit_sw next_argw)
757 static sljit_si getput_arg(struct sljit_compiler *compiler, sljit_si flags, sljit_si reg_ar, sljit_si arg, sljit_sw argw, sljit_si next_arg, sljit_sw next_argw)
759 sljit_si tmp_ar, base, delay_slot;
896 static SLJIT_INLINE sljit_si emit_op_mem(struct sljit_compiler *compiler, sljit_si flags, sljit_si reg_ar, sljit_si arg, sljit_sw argw)
905 static SLJIT_INLINE sljit_si emit_op_mem2(struct sljit_compiler *compiler, sljit_si flags, sljit_si reg, sljit_si arg1, sljit_sw arg1w, sljit_si arg2, sljit_sw arg2w)
912 static sljit_si emit_op(struct sljit_compiler *compiler, sljit_si op, sljit_si flags,
913 sljit_si dst, sljit_sw dstw,
914 sljit_si src1, sljit_sw src1w,
915 sljit_si src2, sljit_sw src2w)
921 sljit_si dst_r = TMP_REG2;
922 sljit_si src1_r;
924 sljit_si sugg_src2_r = TMP_REG2;
1047 SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_op0(struct sljit_compiler *compiler, sljit_si op)
1050 sljit_si int_op = op & SLJIT_INT_OP;
1094 SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_op1(struct sljit_compiler *compiler, sljit_si op,
1095 sljit_si dst, sljit_sw dstw,
1096 sljit_si src, sljit_sw srcw)
1101 sljit_si flags = 0;
1113 srcw = (sljit_si)srcw;
1133 return emit_op(compiler, SLJIT_MOV_SI, INT_DATA | SIGNED_DATA, dst, dstw, TMP_REG1, 0, src, (src & SLJIT_IMM) ? (sljit_si)srcw : srcw);
1163 return emit_op(compiler, SLJIT_MOV_SI, INT_DATA | SIGNED_DATA | WRITE_BACK, dst, dstw, TMP_REG1, 0, src, (src & SLJIT_IMM) ? (sljit_si)srcw : srcw);
1195 SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_op2(struct sljit_compiler *compiler, sljit_si op,
1196 sljit_si dst, sljit_sw dstw,
1197 sljit_si src1, sljit_sw src1w,
1198 sljit_si src2, sljit_sw src2w)
1203 sljit_si flags = 0;
1216 src1w = (sljit_si)src1w;
1218 src2w = (sljit_si)src2w;
1263 SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_get_register_index(sljit_si reg)
1269 SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_get_float_register_index(sljit_si reg)
1275 SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_op_custom(struct sljit_compiler *compiler,
1276 void *instruction, sljit_si size)
1289 SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_is_fpu_available(void)
1305 static SLJIT_INLINE sljit_si sljit_emit_fop1_convw_fromd(struct sljit_compiler *compiler, sljit_si op,
1306 sljit_si dst, sljit_sw dstw,
1307 sljit_si src, sljit_sw srcw)
1312 sljit_si flags = (GET_OPCODE(op) == SLJIT_CONVW_FROMD) << 21;
1338 static SLJIT_INLINE sljit_si sljit_emit_fop1_convd_fromw(struct sljit_compiler *compiler, sljit_si op,
1339 sljit_si dst, sljit_sw dstw,
1340 sljit_si src, sljit_sw srcw)
1345 sljit_si flags = (GET_OPCODE(op) == SLJIT_CONVD_FROMW) << 21;
1348 sljit_si dst_r = FAST_IS_REG(dst) ? (dst << 1) : TMP_FREG1;
1359 srcw = (sljit_si)srcw;
1376 static SLJIT_INLINE sljit_si sljit_emit_fop1_cmp(struct sljit_compiler *compiler, sljit_si op,
1377 sljit_si src1, sljit_sw src1w,
1378 sljit_si src2, sljit_sw src2w)
1415 SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_fop1(struct sljit_compiler *compiler, sljit_si op,
1416 sljit_si dst, sljit_sw dstw,
1417 sljit_si src, sljit_sw srcw)
1419 sljit_si dst_r;
1466 SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_fop2(struct sljit_compiler *compiler, sljit_si op,
1467 sljit_si dst, sljit_sw dstw,
1468 sljit_si src1, sljit_sw src1w,
1469 sljit_si src2, sljit_sw src2w)
1471 sljit_si dst_r, flags = 0;
1552 SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_fast_enter(struct sljit_compiler *compiler, sljit_si dst, sljit_sw dstw)
1569 SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_fast_return(struct sljit_compiler *compiler, sljit_si src, sljit_sw srcw)
1633 SLJIT_API_FUNC_ATTRIBUTE struct sljit_jump* sljit_emit_jump(struct sljit_compiler *compiler, sljit_si type)
1637 sljit_si flags = 0;
1638 sljit_si delay_check = UNMOVABLE_INS;
1749 SLJIT_API_FUNC_ATTRIBUTE struct sljit_jump* sljit_emit_cmp(struct sljit_compiler *compiler, sljit_si type,
1750 sljit_si src1, sljit_sw src1w,
1751 sljit_si src2, sljit_sw src2w)
1754 sljit_si flags;
1870 SLJIT_API_FUNC_ATTRIBUTE struct sljit_jump* sljit_emit_fcmp(struct sljit_compiler *compiler, sljit_si type,
1871 sljit_si src1, sljit_sw src1w,
1872 sljit_si src2, sljit_sw src2w)
1876 sljit_si if_true;
1958 SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_ijump(struct sljit_compiler *compiler, sljit_si type, sljit_si src, sljit_sw srcw)
1960 sljit_si src_r = TMP_REG2;
2016 SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_op_flags(struct sljit_compiler *compiler, sljit_si op,
2017 sljit_si dst, sljit_sw dstw,
2018 sljit_si src, sljit_sw srcw,
2019 sljit_si type)
2021 sljit_si sugg_dst_ar, dst_ar;
2022 sljit_si flags = GET_ALL_FLAGS(op);
2026 sljit_si mem_type = (op & SLJIT_INT_OP) ? (INT_DATA | SIGNED_DATA) : WORD_DATA;
2130 SLJIT_API_FUNC_ATTRIBUTE struct sljit_const* sljit_emit_const(struct sljit_compiler *compiler, sljit_si dst, sljit_sw dstw, sljit_sw init_value)
2133 sljit_si reg;