Lines Matching refs:src

647 	sljit_s32 src, sljit_sw srcw)  in sljit_emit_return_to()  argument
652 CHECK(check_sljit_emit_return_to(compiler, src, srcw)); in sljit_emit_return_to()
654 …if ((src & SLJIT_MEM) || (src > SLJIT_R2 && src <= (SLJIT_S0 - SLJIT_KEPT_SAVEDS_COUNT(compiler->o… in sljit_emit_return_to()
655 ADJUST_LOCAL_OFFSET(src, srcw); in sljit_emit_return_to()
656 CHECK_EXTRA_REGS(src, srcw, (void)0); in sljit_emit_return_to()
660 EMIT_MOV(compiler, src_r, 0, src, srcw); in sljit_emit_return_to()
661 src = src_r; in sljit_emit_return_to()
668 return sljit_emit_ijump(compiler, SLJIT_JUMP, src, srcw); in sljit_emit_return_to()
785 sljit_s32 src, sljit_sw srcw) in tail_call_with_args() argument
795 ADJUST_LOCAL_OFFSET(src, srcw); in tail_call_with_args()
796 CHECK_EXTRA_REGS(src, srcw, (void)0); in tail_call_with_args()
833 if (src != SLJIT_IMM && src != SLJIT_R0) { in tail_call_with_args()
838 EMIT_MOV(compiler, SLJIT_R0, 0, src, srcw); in tail_call_with_args()
887 if (word_arg_count >= 1 && src != SLJIT_IMM && src != SLJIT_R0) { in tail_call_with_args()
902 if (src == SLJIT_MEM1(SLJIT_SP)) in tail_call_with_args()
916 if (src != SLJIT_IMM && src != SLJIT_R0) { in tail_call_with_args()
921 EMIT_MOV(compiler, SLJIT_R0, 0, src, srcw); in tail_call_with_args()
1090 sljit_s32 src, sljit_sw srcw) in sljit_emit_icall() argument
1096 CHECK(check_sljit_emit_icall(compiler, type, arg_types, src, srcw)); in sljit_emit_icall()
1102 …if ((src & SLJIT_MEM) || (src > SLJIT_R2 && src <= (SLJIT_S0 - SLJIT_KEPT_SAVEDS_COUNT(compiler->o… in sljit_emit_icall()
1103 ADJUST_LOCAL_OFFSET(src, srcw); in sljit_emit_icall()
1104 CHECK_EXTRA_REGS(src, srcw, (void)0); in sljit_emit_icall()
1106 EMIT_MOV(compiler, TMP_REG1, 0, src, srcw); in sljit_emit_icall()
1107 src = TMP_REG1; in sljit_emit_icall()
1114 return sljit_emit_ijump(compiler, SLJIT_JUMP, src, srcw); in sljit_emit_icall()
1118 FAIL_IF(tail_call_with_args(compiler, &stack_size, arg_types, src, srcw)); in sljit_emit_icall()
1120 if (src != SLJIT_IMM) { in sljit_emit_icall()
1121 src = SLJIT_R0; in sljit_emit_icall()
1128 return sljit_emit_ijump(compiler, SLJIT_JUMP, src, srcw); in sljit_emit_icall()
1130 FAIL_IF(sljit_emit_ijump(compiler, type, src, srcw)); in sljit_emit_icall()
1136 return sljit_emit_ijump(compiler, type, src, srcw); in sljit_emit_icall()
1139 ADJUST_LOCAL_OFFSET(src, srcw); in sljit_emit_icall()
1140 CHECK_EXTRA_REGS(src, srcw, (void)0); in sljit_emit_icall()
1142 if (src & SLJIT_MEM) { in sljit_emit_icall()
1143 EMIT_MOV(compiler, TMP_REG1, 0, src, srcw); in sljit_emit_icall()
1144 src = TMP_REG1; in sljit_emit_icall()
1149 FAIL_IF(call_with_args(compiler, arg_types, stack_size, word_arg_count, src == TMP_REG1)); in sljit_emit_icall()
1151 if (stack_size > 0 && src == SLJIT_MEM1(SLJIT_SP)) in sljit_emit_icall()
1155 FAIL_IF(sljit_emit_ijump(compiler, type, src, srcw)); in sljit_emit_icall()
1160 …mit_fmov_before_return(struct sljit_compiler *compiler, sljit_s32 op, sljit_s32 src, sljit_sw srcw) in emit_fmov_before_return() argument
1165 if (src == SLJIT_FR0) in emit_fmov_before_return()
1169 return sljit_emit_fop1(compiler, op, SLJIT_RETURN_FREG, 0, src, srcw); in emit_fmov_before_return()
1172 if (FAST_IS_REG(src)) { in emit_fmov_before_return()
1173 FAIL_IF(emit_sse2_store(compiler, op & SLJIT_32, SLJIT_MEM1(SLJIT_SP), 0, src)); in emit_fmov_before_return()
1175 src = SLJIT_MEM1(SLJIT_SP); in emit_fmov_before_return()
1178 ADJUST_LOCAL_OFFSET(src, srcw); in emit_fmov_before_return()
1181 inst = emit_x86_instruction(compiler, 1 | EX86_SSE2_OP1, 0, 0, src, srcw); in emit_fmov_before_return()
1204 static sljit_s32 emit_fast_return(struct sljit_compiler *compiler, sljit_s32 src, sljit_sw srcw) in emit_fast_return() argument
1208 CHECK_EXTRA_REGS(src, srcw, (void)0); in emit_fast_return()
1210 if (FAST_IS_REG(src)) { in emit_fast_return()
1215 PUSH_REG(reg_map[src]); in emit_fast_return()
1218 inst = emit_x86_instruction(compiler, 1, 0, 0, src, srcw); in emit_fast_return()
1332 sljit_s32 src, sljit_sw srcw) in sljit_emit_fop1_conv_f64_from_uw() argument
1341 CHECK_EXTRA_REGS(src, srcw, (void)0); in sljit_emit_fop1_conv_f64_from_uw()
1344 EMIT_MOV(compiler, TMP_REG1, 0, src, srcw); in sljit_emit_fop1_conv_f64_from_uw()
1371 if (!FAST_IS_REG(src)) { in sljit_emit_fop1_conv_f64_from_uw()
1372 EMIT_MOV(compiler, TMP_REG1, 0, src, srcw); in sljit_emit_fop1_conv_f64_from_uw()
1373 src = TMP_REG1; in sljit_emit_fop1_conv_f64_from_uw()
1376 BINARY_IMM32(CMP, 0, src, 0); in sljit_emit_fop1_conv_f64_from_uw()
1386 …FAIL_IF(emit_groupf(compiler, CVTSI2SD_x_rm | EX86_SELECT_F2_F3(op) | EX86_SSE2_OP1, dst_r, src, 0… in sljit_emit_fop1_conv_f64_from_uw()
1398 if (src != TMP_REG1) in sljit_emit_fop1_conv_f64_from_uw()
1399 EMIT_MOV(compiler, TMP_REG1, 0, src, 0); in sljit_emit_fop1_conv_f64_from_uw()