Lines Matching refs:src2
601 sljit_s32 src2, sljit_sw src2w);
607 sljit_s32 src2, sljit_sw src2w);
1440 sljit_s32 src2, sljit_sw src2w)
1446 if (src2 & SLJIT_IMM) {
1450 inst = emit_x86_instruction(compiler, 1, TMP_REG1, 0, src2, src2w);
1458 if (src2 & SLJIT_IMM) {
1471 inst = emit_x86_instruction(compiler, 1, dst, dstw, src2, src2w);
1475 else if (FAST_IS_REG(src2)) {
1477 inst = emit_x86_instruction(compiler, 1, src2, src2w, dst, dstw);
1482 EMIT_MOV(compiler, TMP_REG1, 0, src2, src2w);
1491 if (dst == src2 && dstw == src2w) {
1526 if (src2 & SLJIT_IMM) {
1530 inst = emit_x86_instruction(compiler, 1, dst, 0, src2, src2w);
1538 if (src2 & SLJIT_IMM) {
1542 inst = emit_x86_instruction(compiler, 1, TMP_REG1, 0, src2, src2w);
1556 sljit_s32 src2, sljit_sw src2w)
1562 if (src2 & SLJIT_IMM) {
1566 inst = emit_x86_instruction(compiler, 1, TMP_REG1, 0, src2, src2w);
1574 if (src2 & SLJIT_IMM) {
1587 inst = emit_x86_instruction(compiler, 1, dst, dstw, src2, src2w);
1591 else if (FAST_IS_REG(src2)) {
1592 inst = emit_x86_instruction(compiler, 1, src2, src2w, dst, dstw);
1597 EMIT_MOV(compiler, TMP_REG1, 0, src2, src2w);
1606 if (FAST_IS_REG(dst) && dst != src2) {
1608 if (src2 & SLJIT_IMM) {
1612 inst = emit_x86_instruction(compiler, 1, dst, 0, src2, src2w);
1620 if (src2 & SLJIT_IMM) {
1624 inst = emit_x86_instruction(compiler, 1, TMP_REG1, 0, src2, src2w);
1637 sljit_s32 src2, sljit_sw src2w)
1645 if (dst_r == src1 && !(src2 & SLJIT_IMM)) {
1646 inst = emit_x86_instruction(compiler, 2, dst_r, 0, src2, src2w);
1651 else if (dst_r == src2 && !(src1 & SLJIT_IMM)) {
1658 if (src2 & SLJIT_IMM) {
1660 src2 = dst_r;
1665 inst = emit_x86_instruction(compiler, 1, dst_r, 0, src2, src2w);
1675 inst = emit_x86_instruction(compiler, 1, dst_r, 0, src2, src2w);
1685 inst = emit_x86_instruction(compiler, 1, dst_r, 0, src2, src2w);
1695 if (dst_r != src2)
1696 EMIT_MOV(compiler, dst_r, 0, src2, src2w);
1704 else if (src2 & SLJIT_IMM) {
1749 if (ADDRESSING_DEPENDS_ON(src2, dst_r))
1752 inst = emit_x86_instruction(compiler, 2, dst_r, 0, src2, src2w);
1767 sljit_s32 src2, sljit_sw src2w)
1775 if (dst == src2 && dstw == src2w)
1781 if (FAST_IS_REG(src2)) {
1782 inst = emit_x86_instruction(compiler, 1, dst_r, 0, SLJIT_MEM2(src1, src2), 0);
1788 if ((src2 & SLJIT_IMM) && (compiler->mode32 || IS_HALFWORD(src2w))) {
1791 if (src2 & SLJIT_IMM) {
1799 else if (FAST_IS_REG(src2)) {
1802 inst = emit_x86_instruction(compiler, 1, dst_r, 0, SLJIT_MEM1(src2), (sljit_s32)src1w);
1805 inst = emit_x86_instruction(compiler, 1, dst_r, 0, SLJIT_MEM1(src2), src1w);
1823 sljit_s32 src2, sljit_sw src2w)
1828 if (src1 == SLJIT_R0 && (src2 & SLJIT_IMM) && (src2w > 127 || src2w < -128) && (compiler->mode32 || IS_HALFWORD(src2w))) {
1830 if (src1 == SLJIT_R0 && (src2 & SLJIT_IMM) && (src2w > 127 || src2w < -128)) {
1837 if (src2 & SLJIT_IMM) {
1841 inst = emit_x86_instruction(compiler, 1, src1, 0, src2, src2w);
1848 if (FAST_IS_REG(src2) && !(src1 & SLJIT_IMM)) {
1849 inst = emit_x86_instruction(compiler, 1, src2, 0, src1, src1w);
1855 if (src2 & SLJIT_IMM) {
1865 inst = emit_x86_instruction(compiler, 1, TMP_REG1, 0, src2, src2w);
1874 sljit_s32 src2, sljit_sw src2w)
1879 if (src1 == SLJIT_R0 && (src2 & SLJIT_IMM) && (src2w > 127 || src2w < -128) && (compiler->mode32 || IS_HALFWORD(src2w))) {
1881 if (src1 == SLJIT_R0 && (src2 & SLJIT_IMM) && (src2w > 127 || src2w < -128)) {
1888 if (src2 == SLJIT_R0 && (src1 & SLJIT_IMM) && (src1w > 127 || src1w < -128) && (compiler->mode32 || IS_HALFWORD(src1w))) {
1890 if (src2 == SLJIT_R0 && (src1 & SLJIT_IMM) && (src1w > 127 || src1w < -128)) {
1897 if (src2 & SLJIT_IMM) {
1918 inst = emit_x86_instruction(compiler, 1, src1, 0, src2, src2w);
1925 if (!(src2 & SLJIT_IMM)) {
1929 inst = emit_x86_instruction(compiler, 1, SLJIT_IMM, src1w, src2, src2w);
1935 inst = emit_x86_instruction(compiler, 1, TMP_REG2, 0, src2, src2w);
1940 inst = emit_x86_instruction(compiler, 1, src1, src1w, src2, src2w);
1946 else if (FAST_IS_REG(src2)) {
1947 inst = emit_x86_instruction(compiler, 1, src2, 0, src1, src1w);
1955 if (src2 & SLJIT_IMM) {
1975 inst = emit_x86_instruction(compiler, 1, TMP_REG1, 0, src2, src2w);
1986 sljit_s32 src2, sljit_sw src2w)
1990 if ((src2 & SLJIT_IMM) || (src2 == SLJIT_PREF_SHIFT_REG)) {
1992 inst = emit_x86_instruction(compiler, 1 | EX86_SHIFT_INS, src2, src2w, dst, dstw);
1999 inst = emit_x86_instruction(compiler, 1 | EX86_SHIFT_INS, src2, src2w, TMP_REG1, 0);
2004 if (dst == SLJIT_PREF_SHIFT_REG && src2 == SLJIT_PREF_SHIFT_REG) {
2014 inst = emit_x86_instruction(compiler, 1 | EX86_SHIFT_INS, src2, src2w, dst, 0);
2021 inst = emit_x86_instruction(compiler, 1 | EX86_SHIFT_INS, src2, src2w, TMP_REG1, 0);
2030 EMIT_MOV(compiler, SLJIT_PREF_SHIFT_REG, 0, src2, src2w);
2036 else if (FAST_IS_REG(dst) && dst != src2 && !ADDRESSING_DEPENDS_ON(src2, dst)) {
2040 EMIT_MOV(compiler, SLJIT_PREF_SHIFT_REG, 0, src2, src2w);
2055 EMIT_MOV(compiler, SLJIT_PREF_SHIFT_REG, 0, src2, src2w);
2074 sljit_s32 src2, sljit_sw src2w)
2077 if (src2 & SLJIT_IMM) {
2080 return emit_shift(compiler, mode, dst, dstw, src1, src1w, src2, src2w);
2083 return emit_shift(compiler, mode, dst, dstw, src1, src1w, src2, src2w);
2093 return emit_shift(compiler, mode, dst, dstw, src1, src1w, src2, src2w);
2098 FAIL_IF(emit_shift(compiler,mode, dst, dstw, src1, src1w, src2, src2w));
2108 sljit_s32 src2, sljit_sw src2w)
2111 CHECK(check_sljit_emit_op2(compiler, op, dst, dstw, src1, src1w, src2, src2w));
2114 ADJUST_LOCAL_OFFSET(src2, src2w);
2118 CHECK_EXTRA_REGS(src2, src2w, (void)0);
2126 if (emit_lea_binary(compiler, dst, dstw, src1, src1w, src2, src2w) != SLJIT_ERR_UNSUPPORTED)
2130 dst, dstw, src1, src1w, src2, src2w);
2133 dst, dstw, src1, src1w, src2, src2w);
2136 if ((src2 & SLJIT_IMM) && emit_lea_binary(compiler, dst, dstw, src1, src1w, SLJIT_IMM, -src2w) != SLJIT_ERR_UNSUPPORTED)
2141 return emit_cmp_binary(compiler, src1, src1w, src2, src2w);
2143 dst, dstw, src1, src1w, src2, src2w);
2146 dst, dstw, src1, src1w, src2, src2w);
2148 return emit_mul(compiler, dst, dstw, src1, src1w, src2, src2w);
2151 return emit_test_binary(compiler, src1, src1w, src2, src2w);
2153 dst, dstw, src1, src1w, src2, src2w);
2156 dst, dstw, src1, src1w, src2, src2w);
2159 dst, dstw, src1, src1w, src2, src2w);
2162 dst, dstw, src1, src1w, src2, src2w);
2165 dst, dstw, src1, src1w, src2, src2w);
2168 dst, dstw, src1, src1w, src2, src2w);
2334 sljit_s32 src2, sljit_sw src2w)
2340 return emit_sse2_logic(compiler, UCOMISD_x_xm, !(op & SLJIT_F32_OP), src1, src2, src2w);
2412 sljit_s32 src2, sljit_sw src2w)
2417 CHECK(check_sljit_emit_fop2(compiler, op, dst, dstw, src1, src1w, src2, src2w));
2420 ADJUST_LOCAL_OFFSET(src2, src2w);
2430 else if (dst == src2 && (op == SLJIT_ADD_F64 || op == SLJIT_MUL_F64)) {
2432 src2 = src1;
2435 else if (dst != src2)
2449 FAIL_IF(emit_sse2(compiler, ADDSD_x_xm, op & SLJIT_F32_OP, dst_r, src2, src2w));
2453 FAIL_IF(emit_sse2(compiler, SUBSD_x_xm, op & SLJIT_F32_OP, dst_r, src2, src2w));
2457 FAIL_IF(emit_sse2(compiler, MULSD_x_xm, op & SLJIT_F32_OP, dst_r, src2, src2w));
2461 FAIL_IF(emit_sse2(compiler, DIVSD_x_xm, op & SLJIT_F32_OP, dst_r, src2, src2w));