Lines Matching refs:src2

1567 …it_compiler *compiler, sljit_s32 op, sljit_s32 flags, sljit_s32 dst, sljit_s32 src1, sljit_sw src2)  in emit_single_op()  argument
1575 if (dst != src2) in emit_single_op()
1576 return ADD(reg_map[dst], reg_map[src2], ZERO); in emit_single_op()
1584 return BFEXTS(reg_map[dst], reg_map[src2], 0, 31); in emit_single_op()
1586 return BFEXTU(reg_map[dst], reg_map[src2], 0, 31); in emit_single_op()
1587 } else if (dst != src2) { in emit_single_op()
1588 SLJIT_ASSERT(src2 == 0); in emit_single_op()
1589 return ADD(reg_map[dst], reg_map[src2], ZERO); in emit_single_op()
1599 return BFEXTS(reg_map[dst], reg_map[src2], 0, 7); in emit_single_op()
1601 return BFEXTU(reg_map[dst], reg_map[src2], 0, 7); in emit_single_op()
1602 } else if (dst != src2) { in emit_single_op()
1603 SLJIT_ASSERT(src2 == 0); in emit_single_op()
1604 return ADD(reg_map[dst], reg_map[src2], ZERO); in emit_single_op()
1614 return BFEXTS(reg_map[dst], reg_map[src2], 0, 15); in emit_single_op()
1616 return BFEXTU(reg_map[dst], reg_map[src2], 0, 15); in emit_single_op()
1617 } else if (dst != src2) { in emit_single_op()
1618 SLJIT_ASSERT(src2 == 0); in emit_single_op()
1619 return ADD(reg_map[dst], reg_map[src2], ZERO); in emit_single_op()
1627 FAIL_IF(NOR(EQUAL_FLAG, reg_map[src2], reg_map[src2])); in emit_single_op()
1629 FAIL_IF(NOR(reg_map[dst], reg_map[src2], reg_map[src2])); in emit_single_op()
1636 FAIL_IF(CLZ(EQUAL_FLAG, reg_map[src2])); in emit_single_op()
1638 FAIL_IF(CLZ(reg_map[dst], reg_map[src2])); in emit_single_op()
1646 if (src2 < 0) in emit_single_op()
1651 FAIL_IF(ADDLI(EQUAL_FLAG, reg_map[src1], src2)); in emit_single_op()
1654 if (src2 >= 0) in emit_single_op()
1655 FAIL_IF(ORI(ULESS_FLAG ,reg_map[src1], src2)); in emit_single_op()
1657 FAIL_IF(ADDLI(ULESS_FLAG ,ZERO, src2)); in emit_single_op()
1664 FAIL_IF(ADDLI(reg_map[dst], reg_map[src1], src2)); in emit_single_op()
1669 if (src2 < 0) in emit_single_op()
1674 FAIL_IF(XOR(TMP_EREG1, reg_map[src1], reg_map[src2])); in emit_single_op()
1679 else if (src2 != dst) in emit_single_op()
1680 overflow_ra = reg_map[src2]; in emit_single_op()
1689 FAIL_IF(ADD(EQUAL_FLAG ,reg_map[src1], reg_map[src2])); in emit_single_op()
1692 FAIL_IF(OR(ULESS_FLAG,reg_map[src1], reg_map[src2])); in emit_single_op()
1696 FAIL_IF(ADD(reg_map[dst],reg_map[src1], reg_map[src2])); in emit_single_op()
1716 if (src2 >= 0) in emit_single_op()
1717 FAIL_IF(ORI(TMP_EREG1, reg_map[src1], src2)); in emit_single_op()
1719 FAIL_IF(ADDLI(TMP_EREG1, ZERO, src2)); in emit_single_op()
1724 FAIL_IF(ADDLI(reg_map[dst], reg_map[src1], src2)); in emit_single_op()
1728 FAIL_IF(OR(TMP_EREG1, reg_map[src1], reg_map[src2])); in emit_single_op()
1731 FAIL_IF(ADD(reg_map[dst], reg_map[src1], reg_map[src2])); in emit_single_op()
1749 if ((flags & SRC2_IMM) && ((op & (SLJIT_SET_U | SLJIT_SET_S)) || src2 == SIMM_16BIT_MIN)) { in emit_single_op()
1750 FAIL_IF(ADDLI(TMP_REG2_mapped, ZERO, src2)); in emit_single_op()
1751 src2 = TMP_REG2; in emit_single_op()
1759 if (src2 < 0) in emit_single_op()
1772 FAIL_IF(ADDLI(EQUAL_FLAG, reg_map[src1], -src2)); in emit_single_op()
1775 FAIL_IF(load_immediate(compiler, ADDR_TMP_mapped, src2)); in emit_single_op()
1781 FAIL_IF(ADDLI(reg_map[dst], reg_map[src1], -src2)); in emit_single_op()
1786 FAIL_IF(XOR(TMP_EREG1, reg_map[src1], reg_map[src2])); in emit_single_op()
1799 FAIL_IF(SUB(EQUAL_FLAG, reg_map[src1], reg_map[src2])); in emit_single_op()
1802 FAIL_IF(CMPLTU(ULESS_FLAG, reg_map[src1], reg_map[src2])); in emit_single_op()
1805 FAIL_IF(CMPLTU(UGREATER_FLAG, reg_map[src2], reg_map[src1])); in emit_single_op()
1808 FAIL_IF(CMPLTS(LESS_FLAG ,reg_map[src1] ,reg_map[src2])); in emit_single_op()
1809 FAIL_IF(CMPLTS(GREATER_FLAG ,reg_map[src2] ,reg_map[src1])); in emit_single_op()
1814 FAIL_IF(SUB(reg_map[dst], reg_map[src1], reg_map[src2])); in emit_single_op()
1826 if ((flags & SRC2_IMM) && src2 == SIMM_16BIT_MIN) { in emit_single_op()
1827 FAIL_IF(ADDLI(TMP_REG2_mapped, ZERO, src2)); in emit_single_op()
1828 src2 = TMP_REG2; in emit_single_op()
1834 FAIL_IF(load_immediate(compiler, ADDR_TMP_mapped, -src2)); in emit_single_op()
1839 FAIL_IF(ADDLI(reg_map[dst], reg_map[src1], -src2)); in emit_single_op()
1843 FAIL_IF(CMPLTU(TMP_EREG1, reg_map[src1], reg_map[src2])); in emit_single_op()
1845 FAIL_IF(SUB(reg_map[dst], reg_map[src1], reg_map[src2])); in emit_single_op()
1860 FAIL_IF(load_immediate(compiler, TMP_REG2_mapped, src2)); in emit_single_op()
1861 src2 = TMP_REG2; in emit_single_op()
1865 FAIL_IF(MUL(reg_map[dst], reg_map[src1], reg_map[src2])); in emit_single_op()
1871 FAIL_IF(load_immediate(compiler, ADDR_TMP_mapped, src2)); \ in emit_single_op()
1884 reg_map[src2], __LINE__)); \ in emit_single_op()
1888 reg_map[src2], __LINE__)); \ in emit_single_op()
1908 src2 & 0x3F, __LINE__)); \ in emit_single_op()
1912 src2 & 0x3F, __LINE__)); \ in emit_single_op()
1917 reg_map[src2], __LINE__)); \ in emit_single_op()
1921 reg_map[src2], __LINE__)); \ in emit_single_op()
1941 …lags, sljit_s32 dst, sljit_sw dstw, sljit_s32 src1, sljit_sw src1w, sljit_s32 src2, sljit_sw src2w) in emit_op() argument
1958 if (op >= SLJIT_MOV && op <= SLJIT_MOVU_S32 && !(src2 & SLJIT_MEM)) in emit_op()
1971 if ((src2 & SLJIT_IMM) && src2w) { in emit_op()
1988 src1 = src2; in emit_op()
1990 src2 = SLJIT_IMM; in emit_op()
2015 if (FAST_IS_REG(src2)) { in emit_op()
2016 src2_r = src2; in emit_op()
2020 } else if (src2 & SLJIT_IMM) { in emit_op()
2032 if (getput_arg_fast(compiler, flags | LOAD_DATA, reg_map[sugg_src2_r], src2, src2w)) in emit_op()
2041 if (!can_cache(src1, src1w, src2, src2w) && can_cache(src1, src1w, dst, dstw)) { in emit_op()
2042 FAIL_IF(getput_arg(compiler, flags | LOAD_DATA, TMP_REG2_mapped, src2, src2w, src1, src1w)); in emit_op()
2045 FAIL_IF(getput_arg(compiler, flags | LOAD_DATA, TMP_REG1_mapped, src1, src1w, src2, src2w)); in emit_op()
2046 FAIL_IF(getput_arg(compiler, flags | LOAD_DATA, TMP_REG2_mapped, src2, src2w, dst, dstw)); in emit_op()
2051 FAIL_IF(getput_arg(compiler, flags | LOAD_DATA, reg_map[sugg_src2_r], src2, src2w, dst, dstw)); in emit_op()
2242 …2 op, sljit_s32 dst, sljit_sw dstw, sljit_s32 src1, sljit_sw src1w, sljit_s32 src2, sljit_sw src2w) in sljit_emit_op2() argument
2245 CHECK(check_sljit_emit_op2(compiler, op, dst, dstw, src1, src1w, src2, src2w)); in sljit_emit_op2()
2248 ADJUST_LOCAL_OFFSET(src2, src2w); in sljit_emit_op2()
2253 return emit_op(compiler, op, CUMULATIVE_OP | IMM_OP, dst, dstw, src1, src1w, src2, src2w); in sljit_emit_op2()
2257 return emit_op(compiler, op, IMM_OP, dst, dstw, src1, src1w, src2, src2w); in sljit_emit_op2()
2260 return emit_op(compiler, op, CUMULATIVE_OP, dst, dstw, src1, src1w, src2, src2w); in sljit_emit_op2()
2265 …return emit_op(compiler, op, CUMULATIVE_OP | LOGICAL_OP | IMM_OP, dst, dstw, src1, src1w, src2, sr… in sljit_emit_op2()
2270 if (src2 & SLJIT_IMM) in sljit_emit_op2()
2275 return emit_op(compiler, op, IMM_OP, dst, dstw, src1, src1w, src2, src2w); in sljit_emit_op2()
2500 …2 op, sljit_s32 dst, sljit_sw dstw, sljit_s32 src1, sljit_sw src1w, sljit_s32 src2, sljit_sw src2w) in sljit_emit_fop2() argument