Lines Matching refs:src1
1251 sljit_s32 src1, sljit_sw src1w, in sljit_emit_select() argument
1259 CHECK(check_sljit_emit_select(compiler, type, dst_reg, src1, src1w, src2_reg)); in sljit_emit_select()
1261 ADJUST_LOCAL_OFFSET(src1, src1w); in sljit_emit_select()
1264 CHECK_EXTRA_REGS(src1, src1w, (void)0); in sljit_emit_select()
1270 if (src1 == SLJIT_IMM || (!(src1 & SLJIT_MEM) && (src2_reg & SLJIT_MEM))) { in sljit_emit_select()
1271 EMIT_MOV(compiler, TMP_REG1, 0, src1, src1w); in sljit_emit_select()
1272 src1 = src2_reg; in sljit_emit_select()
1281 if (dst_reg == src1) { in sljit_emit_select()
1282 src1 = src2_reg; in sljit_emit_select()
1285 } else if (ADDRESSING_DEPENDS_ON(src1, dst_reg)) { in sljit_emit_select()
1286 EMIT_MOV(compiler, dst_reg, 0, src1, src1w); in sljit_emit_select()
1287 src1 = src2_reg; in sljit_emit_select()
1295 if (sljit_has_cpu_feature(SLJIT_HAS_CMOV) && (src1 != SLJIT_IMM || dst_reg != TMP_REG1)) { in sljit_emit_select()
1296 if (SLJIT_UNLIKELY(src1 == SLJIT_IMM)) { in sljit_emit_select()
1297 EMIT_MOV(compiler, TMP_REG1, 0, src1, src1w); in sljit_emit_select()
1298 src1 = TMP_REG1; in sljit_emit_select()
1302 FAIL_IF(emit_groupf(compiler, U8(get_jump_code((sljit_uw)type) - 0x40), dst_reg, src1, src1w)); in sljit_emit_select()
1304 FAIL_IF(emit_cmov_generic(compiler, type, dst_reg, src1, src1w)); in sljit_emit_select()