Lines Matching refs:src2
651 sljit_s32 src2, sljit_sw src2w);
657 sljit_s32 src2, sljit_sw src2w);
1409 sljit_s32 src2, sljit_sw src2w)
1419 if (src2 & SLJIT_IMM) {
1423 inst = emit_x86_instruction(compiler, 1, TMP_REG1, 0, src2, src2w);
1431 if (src2 & SLJIT_IMM) {
1444 inst = emit_x86_instruction(compiler, 1, dst, dstw, src2, src2w);
1448 else if (FAST_IS_REG(src2)) {
1450 inst = emit_x86_instruction(compiler, 1, src2, src2w, dst, dstw);
1455 EMIT_MOV(compiler, TMP_REG1, 0, src2, src2w);
1464 if (dst == src2 && dstw == src2w) {
1499 if (src2 & SLJIT_IMM) {
1503 inst = emit_x86_instruction(compiler, 1, dst, 0, src2, src2w);
1511 if (src2 & SLJIT_IMM) {
1515 inst = emit_x86_instruction(compiler, 1, TMP_REG1, 0, src2, src2w);
1529 sljit_s32 src2, sljit_sw src2w)
1539 if (src2 & SLJIT_IMM) {
1543 inst = emit_x86_instruction(compiler, 1, TMP_REG1, 0, src2, src2w);
1551 if (src2 & SLJIT_IMM) {
1564 inst = emit_x86_instruction(compiler, 1, dst, dstw, src2, src2w);
1568 else if (FAST_IS_REG(src2)) {
1569 inst = emit_x86_instruction(compiler, 1, src2, src2w, dst, dstw);
1574 EMIT_MOV(compiler, TMP_REG1, 0, src2, src2w);
1583 if (FAST_IS_REG(dst) && dst != src2) {
1585 if (src2 & SLJIT_IMM) {
1589 inst = emit_x86_instruction(compiler, 1, dst, 0, src2, src2w);
1597 if (src2 & SLJIT_IMM) {
1601 inst = emit_x86_instruction(compiler, 1, TMP_REG1, 0, src2, src2w);
1614 sljit_s32 src2, sljit_sw src2w)
1622 if (dst_r == src1 && !(src2 & SLJIT_IMM)) {
1623 inst = emit_x86_instruction(compiler, 2, dst_r, 0, src2, src2w);
1628 else if (dst_r == src2 && !(src1 & SLJIT_IMM)) {
1635 if (src2 & SLJIT_IMM) {
1637 src2 = dst_r;
1642 inst = emit_x86_instruction(compiler, 1, dst_r, 0, src2, src2w);
1652 inst = emit_x86_instruction(compiler, 1, dst_r, 0, src2, src2w);
1662 inst = emit_x86_instruction(compiler, 1, dst_r, 0, src2, src2w);
1671 if (dst_r != src2)
1672 EMIT_MOV(compiler, dst_r, 0, src2, src2w);
1681 else if (src2 & SLJIT_IMM) {
1726 if (ADDRESSING_DEPENDS_ON(src2, dst_r))
1729 inst = emit_x86_instruction(compiler, 2, dst_r, 0, src2, src2w);
1744 sljit_s32 src2, sljit_sw src2w)
1752 if (dst == src2 && dstw == src2w)
1758 if (FAST_IS_REG(src2)) {
1759 inst = emit_x86_instruction(compiler, 1, dst_r, 0, SLJIT_MEM2(src1, src2), 0);
1765 if ((src2 & SLJIT_IMM) && (compiler->mode32 || IS_HALFWORD(src2w))) {
1768 if (src2 & SLJIT_IMM) {
1776 else if (FAST_IS_REG(src2)) {
1779 inst = emit_x86_instruction(compiler, 1, dst_r, 0, SLJIT_MEM1(src2), (sljit_s32)src1w);
1782 inst = emit_x86_instruction(compiler, 1, dst_r, 0, SLJIT_MEM1(src2), src1w);
1800 sljit_s32 src2, sljit_sw src2w)
1805 if (src1 == SLJIT_R0 && (src2 & SLJIT_IMM) && (src2w > 127 || src2w < -128) && (compiler->mode32 || IS_HALFWORD(src2w))) {
1807 if (src1 == SLJIT_R0 && (src2 & SLJIT_IMM) && (src2w > 127 || src2w < -128)) {
1814 if (src2 & SLJIT_IMM) {
1818 inst = emit_x86_instruction(compiler, 1, src1, 0, src2, src2w);
1825 if (FAST_IS_REG(src2) && !(src1 & SLJIT_IMM)) {
1826 inst = emit_x86_instruction(compiler, 1, src2, 0, src1, src1w);
1832 if (src2 & SLJIT_IMM) {
1842 inst = emit_x86_instruction(compiler, 1, TMP_REG1, 0, src2, src2w);
1851 sljit_s32 src2, sljit_sw src2w)
1856 if (src1 == SLJIT_R0 && (src2 & SLJIT_IMM) && (src2w > 127 || src2w < -128) && (compiler->mode32 || IS_HALFWORD(src2w))) {
1858 if (src1 == SLJIT_R0 && (src2 & SLJIT_IMM) && (src2w > 127 || src2w < -128)) {
1865 if (src2 == SLJIT_R0 && (src1 & SLJIT_IMM) && (src1w > 127 || src1w < -128) && (compiler->mode32 || IS_HALFWORD(src1w))) {
1867 if (src2 == SLJIT_R0 && (src1 & SLJIT_IMM) && (src1w > 127 || src1w < -128)) {
1874 if (src2 & SLJIT_IMM) {
1895 inst = emit_x86_instruction(compiler, 1, src1, 0, src2, src2w);
1902 if (!(src2 & SLJIT_IMM)) {
1906 inst = emit_x86_instruction(compiler, 1, SLJIT_IMM, src1w, src2, src2w);
1912 inst = emit_x86_instruction(compiler, 1, TMP_REG1, 0, src2, src2w);
1917 inst = emit_x86_instruction(compiler, 1, src1, src1w, src2, src2w);
1923 else if (FAST_IS_REG(src2)) {
1924 inst = emit_x86_instruction(compiler, 1, src2, 0, src1, src1w);
1932 if (src2 & SLJIT_IMM) {
1952 inst = emit_x86_instruction(compiler, 1, TMP_REG1, 0, src2, src2w);
1963 sljit_s32 src2, sljit_sw src2w)
1967 if ((src2 & SLJIT_IMM) || (src2 == SLJIT_PREF_SHIFT_REG)) {
1969 inst = emit_x86_instruction(compiler, 1 | EX86_SHIFT_INS, src2, src2w, dst, dstw);
1976 inst = emit_x86_instruction(compiler, 1 | EX86_SHIFT_INS, src2, src2w, TMP_REG1, 0);
1981 if (dst == SLJIT_PREF_SHIFT_REG && src2 == SLJIT_PREF_SHIFT_REG) {
1991 inst = emit_x86_instruction(compiler, 1 | EX86_SHIFT_INS, src2, src2w, dst, 0);
1998 inst = emit_x86_instruction(compiler, 1 | EX86_SHIFT_INS, src2, src2w, TMP_REG1, 0);
2007 EMIT_MOV(compiler, SLJIT_PREF_SHIFT_REG, 0, src2, src2w);
2013 else if (SLOW_IS_REG(dst) && dst != src2 && !ADDRESSING_DEPENDS_ON(src2, dst)) {
2017 EMIT_MOV(compiler, SLJIT_PREF_SHIFT_REG, 0, src2, src2w);
2029 EMIT_MOV(compiler, SLJIT_PREF_SHIFT_REG, 0, src2, src2w);
2036 EMIT_MOV(compiler, SLJIT_PREF_SHIFT_REG, 0, src2, src2w);
2053 sljit_s32 src2, sljit_sw src2w)
2056 if (src2 & SLJIT_IMM) {
2059 return emit_shift(compiler, mode, dst, dstw, src1, src1w, src2, src2w);
2062 return emit_shift(compiler, mode, dst, dstw, src1, src1w, src2, src2w);
2072 return emit_shift(compiler, mode, dst, dstw, src1, src1w, src2, src2w);
2077 FAIL_IF(emit_shift(compiler, mode, dst, dstw, src1, src1w, src2, src2w));
2087 sljit_s32 src2, sljit_sw src2w)
2090 CHECK(check_sljit_emit_op2(compiler, op, dst, dstw, src1, src1w, src2, src2w));
2093 ADJUST_LOCAL_OFFSET(src2, src2w);
2097 CHECK_EXTRA_REGS(src2, src2w, (void)0);
2108 if (emit_lea_binary(compiler, dst, dstw, src1, src1w, src2, src2w) != SLJIT_ERR_UNSUPPORTED)
2112 dst, dstw, src1, src1w, src2, src2w);
2115 dst, dstw, src1, src1w, src2, src2w);
2118 if ((src2 & SLJIT_IMM) && emit_lea_binary(compiler, dst, dstw, src1, src1w, SLJIT_IMM, -src2w) != SLJIT_ERR_UNSUPPORTED)
2123 return emit_cmp_binary(compiler, src1, src1w, src2, src2w);
2125 dst, dstw, src1, src1w, src2, src2w);
2128 dst, dstw, src1, src1w, src2, src2w);
2130 return emit_mul(compiler, dst, dstw, src1, src1w, src2, src2w);
2133 return emit_test_binary(compiler, src1, src1w, src2, src2w);
2135 dst, dstw, src1, src1w, src2, src2w);
2138 dst, dstw, src1, src1w, src2, src2w);
2141 dst, dstw, src1, src1w, src2, src2w);
2144 dst, dstw, src1, src1w, src2, src2w);
2147 dst, dstw, src1, src1w, src2, src2w);
2150 dst, dstw, src1, src1w, src2, src2w);
2309 sljit_s32 src2, sljit_sw src2w)
2316 return emit_sse2_logic(compiler, UCOMISD_x_xm, !(op & SLJIT_F32_OP), src1, src2, src2w);
2388 sljit_s32 src2, sljit_sw src2w)
2393 CHECK(check_sljit_emit_fop2(compiler, op, dst, dstw, src1, src1w, src2, src2w));
2396 ADJUST_LOCAL_OFFSET(src2, src2w);
2406 else if (dst == src2 && (op == SLJIT_ADD_F64 || op == SLJIT_MUL_F64)) {
2408 src2 = src1;
2411 else if (dst != src2)
2425 FAIL_IF(emit_sse2(compiler, ADDSD_x_xm, op & SLJIT_F32_OP, dst_r, src2, src2w));
2429 FAIL_IF(emit_sse2(compiler, SUBSD_x_xm, op & SLJIT_F32_OP, dst_r, src2, src2w));
2433 FAIL_IF(emit_sse2(compiler, MULSD_x_xm, op & SLJIT_F32_OP, dst_r, src2, src2w));
2437 FAIL_IF(emit_sse2(compiler, DIVSD_x_xm, op & SLJIT_F32_OP, dst_r, src2, src2w));