Lines Matching refs:src2

1585 … sljit_compiler *compiler, sljit_si op, sljit_si flags, sljit_si dst, sljit_si src1, sljit_sw src2)  in emit_single_op()  argument
1593 if (dst != src2) in emit_single_op()
1594 return ADD(reg_map[dst], reg_map[src2], ZERO); in emit_single_op()
1602 return BFEXTS(reg_map[dst], reg_map[src2], 0, 31); in emit_single_op()
1604 return BFEXTU(reg_map[dst], reg_map[src2], 0, 31); in emit_single_op()
1605 } else if (dst != src2) { in emit_single_op()
1606 SLJIT_ASSERT(src2 == 0); in emit_single_op()
1607 return ADD(reg_map[dst], reg_map[src2], ZERO); in emit_single_op()
1617 return BFEXTS(reg_map[dst], reg_map[src2], 0, 7); in emit_single_op()
1619 return BFEXTU(reg_map[dst], reg_map[src2], 0, 7); in emit_single_op()
1620 } else if (dst != src2) { in emit_single_op()
1621 SLJIT_ASSERT(src2 == 0); in emit_single_op()
1622 return ADD(reg_map[dst], reg_map[src2], ZERO); in emit_single_op()
1632 return BFEXTS(reg_map[dst], reg_map[src2], 0, 15); in emit_single_op()
1634 return BFEXTU(reg_map[dst], reg_map[src2], 0, 15); in emit_single_op()
1635 } else if (dst != src2) { in emit_single_op()
1636 SLJIT_ASSERT(src2 == 0); in emit_single_op()
1637 return ADD(reg_map[dst], reg_map[src2], ZERO); in emit_single_op()
1645 FAIL_IF(NOR(EQUAL_FLAG, reg_map[src2], reg_map[src2])); in emit_single_op()
1647 FAIL_IF(NOR(reg_map[dst], reg_map[src2], reg_map[src2])); in emit_single_op()
1654 FAIL_IF(CLZ(EQUAL_FLAG, reg_map[src2])); in emit_single_op()
1656 FAIL_IF(CLZ(reg_map[dst], reg_map[src2])); in emit_single_op()
1664 if (src2 < 0) in emit_single_op()
1669 FAIL_IF(ADDLI(EQUAL_FLAG, reg_map[src1], src2)); in emit_single_op()
1672 if (src2 >= 0) in emit_single_op()
1673 FAIL_IF(ORI(ULESS_FLAG ,reg_map[src1], src2)); in emit_single_op()
1675 FAIL_IF(ADDLI(ULESS_FLAG ,ZERO, src2)); in emit_single_op()
1682 FAIL_IF(ADDLI(reg_map[dst], reg_map[src1], src2)); in emit_single_op()
1687 if (src2 < 0) in emit_single_op()
1692 FAIL_IF(XOR(TMP_EREG1, reg_map[src1], reg_map[src2])); in emit_single_op()
1697 else if (src2 != dst) in emit_single_op()
1698 overflow_ra = reg_map[src2]; in emit_single_op()
1707 FAIL_IF(ADD(EQUAL_FLAG ,reg_map[src1], reg_map[src2])); in emit_single_op()
1710 FAIL_IF(OR(ULESS_FLAG,reg_map[src1], reg_map[src2])); in emit_single_op()
1714 FAIL_IF(ADD(reg_map[dst],reg_map[src1], reg_map[src2])); in emit_single_op()
1734 if (src2 >= 0) in emit_single_op()
1735 FAIL_IF(ORI(TMP_EREG1, reg_map[src1], src2)); in emit_single_op()
1737 FAIL_IF(ADDLI(TMP_EREG1, ZERO, src2)); in emit_single_op()
1742 FAIL_IF(ADDLI(reg_map[dst], reg_map[src1], src2)); in emit_single_op()
1746 FAIL_IF(OR(TMP_EREG1, reg_map[src1], reg_map[src2])); in emit_single_op()
1749 FAIL_IF(ADD(reg_map[dst], reg_map[src1], reg_map[src2])); in emit_single_op()
1767 if ((flags & SRC2_IMM) && ((op & (SLJIT_SET_U | SLJIT_SET_S)) || src2 == SIMM_16BIT_MIN)) { in emit_single_op()
1768 FAIL_IF(ADDLI(TMP_REG2_mapped, ZERO, src2)); in emit_single_op()
1769 src2 = TMP_REG2; in emit_single_op()
1777 if (src2 < 0) in emit_single_op()
1790 FAIL_IF(ADDLI(EQUAL_FLAG, reg_map[src1], -src2)); in emit_single_op()
1793 FAIL_IF(load_immediate(compiler, ADDR_TMP_mapped, src2)); in emit_single_op()
1799 FAIL_IF(ADDLI(reg_map[dst], reg_map[src1], -src2)); in emit_single_op()
1804 FAIL_IF(XOR(TMP_EREG1, reg_map[src1], reg_map[src2])); in emit_single_op()
1817 FAIL_IF(SUB(EQUAL_FLAG, reg_map[src1], reg_map[src2])); in emit_single_op()
1820 FAIL_IF(CMPLTU(ULESS_FLAG, reg_map[src1], reg_map[src2])); in emit_single_op()
1823 FAIL_IF(CMPLTU(UGREATER_FLAG, reg_map[src2], reg_map[src1])); in emit_single_op()
1826 FAIL_IF(CMPLTS(LESS_FLAG ,reg_map[src1] ,reg_map[src2])); in emit_single_op()
1827 FAIL_IF(CMPLTS(GREATER_FLAG ,reg_map[src2] ,reg_map[src1])); in emit_single_op()
1832 FAIL_IF(SUB(reg_map[dst], reg_map[src1], reg_map[src2])); in emit_single_op()
1844 if ((flags & SRC2_IMM) && src2 == SIMM_16BIT_MIN) { in emit_single_op()
1845 FAIL_IF(ADDLI(TMP_REG2_mapped, ZERO, src2)); in emit_single_op()
1846 src2 = TMP_REG2; in emit_single_op()
1852 FAIL_IF(load_immediate(compiler, ADDR_TMP_mapped, -src2)); in emit_single_op()
1857 FAIL_IF(ADDLI(reg_map[dst], reg_map[src1], -src2)); in emit_single_op()
1861 FAIL_IF(CMPLTU(TMP_EREG1, reg_map[src1], reg_map[src2])); in emit_single_op()
1863 FAIL_IF(SUB(reg_map[dst], reg_map[src1], reg_map[src2])); in emit_single_op()
1878 FAIL_IF(load_immediate(compiler, TMP_REG2_mapped, src2)); in emit_single_op()
1879 src2 = TMP_REG2; in emit_single_op()
1883 FAIL_IF(MUL(reg_map[dst], reg_map[src1], reg_map[src2])); in emit_single_op()
1889 FAIL_IF(load_immediate(compiler, ADDR_TMP_mapped, src2)); \ in emit_single_op()
1902 reg_map[src2], __LINE__)); \ in emit_single_op()
1906 reg_map[src2], __LINE__)); \ in emit_single_op()
1926 src2 & 0x3F, __LINE__)); \ in emit_single_op()
1930 src2 & 0x3F, __LINE__)); \ in emit_single_op()
1935 reg_map[src2], __LINE__)); \ in emit_single_op()
1939 reg_map[src2], __LINE__)); \ in emit_single_op()
1959 …i flags, sljit_si dst, sljit_sw dstw, sljit_si src1, sljit_sw src1w, sljit_si src2, sljit_sw src2w) in emit_op() argument
1976 if (op >= SLJIT_MOV && op <= SLJIT_MOVU_SI && !(src2 & SLJIT_MEM)) in emit_op()
1989 if ((src2 & SLJIT_IMM) && src2w) { in emit_op()
2006 src1 = src2; in emit_op()
2008 src2 = SLJIT_IMM; in emit_op()
2033 if (FAST_IS_REG(src2)) { in emit_op()
2034 src2_r = src2; in emit_op()
2038 } else if (src2 & SLJIT_IMM) { in emit_op()
2050 if (getput_arg_fast(compiler, flags | LOAD_DATA, reg_map[sugg_src2_r], src2, src2w)) in emit_op()
2059 if (!can_cache(src1, src1w, src2, src2w) && can_cache(src1, src1w, dst, dstw)) { in emit_op()
2060 FAIL_IF(getput_arg(compiler, flags | LOAD_DATA, TMP_REG2_mapped, src2, src2w, src1, src1w)); in emit_op()
2063 FAIL_IF(getput_arg(compiler, flags | LOAD_DATA, TMP_REG1_mapped, src1, src1w, src2, src2w)); in emit_op()
2064 FAIL_IF(getput_arg(compiler, flags | LOAD_DATA, TMP_REG2_mapped, src2, src2w, dst, dstw)); in emit_op()
2069 FAIL_IF(getput_arg(compiler, flags | LOAD_DATA, reg_map[sugg_src2_r], src2, src2w, dst, dstw)); in emit_op()
2258 …t_si op, sljit_si dst, sljit_sw dstw, sljit_si src1, sljit_sw src1w, sljit_si src2, sljit_sw src2w) in sljit_emit_op2() argument
2261 CHECK(check_sljit_emit_op2(compiler, op, dst, dstw, src1, src1w, src2, src2w)); in sljit_emit_op2()
2264 ADJUST_LOCAL_OFFSET(src2, src2w); in sljit_emit_op2()
2269 return emit_op(compiler, op, CUMULATIVE_OP | IMM_OP, dst, dstw, src1, src1w, src2, src2w); in sljit_emit_op2()
2273 return emit_op(compiler, op, IMM_OP, dst, dstw, src1, src1w, src2, src2w); in sljit_emit_op2()
2276 return emit_op(compiler, op, CUMULATIVE_OP, dst, dstw, src1, src1w, src2, src2w); in sljit_emit_op2()
2281 …return emit_op(compiler, op, CUMULATIVE_OP | LOGICAL_OP | IMM_OP, dst, dstw, src1, src1w, src2, sr… in sljit_emit_op2()
2286 if (src2 & SLJIT_IMM) in sljit_emit_op2()
2291 return emit_op(compiler, op, IMM_OP, dst, dstw, src1, src1w, src2, src2w); in sljit_emit_op2()
2498 …t_si op, sljit_si dst, sljit_sw dstw, sljit_si src1, sljit_sw src1w, sljit_si src2, sljit_sw src2w) in sljit_emit_fop2() argument