Home | History | Annotate | Download | only in sljit

Lines Matching full:src2

569 	sljit_si src2, sljit_sw src2w);
575 sljit_si src2, sljit_sw src2w);
1449 sljit_si src2, sljit_sw src2w)
1455 if (src2 & SLJIT_IMM) {
1459 inst = emit_x86_instruction(compiler, 1, TMP_REG1, 0, src2, src2w);
1467 if (src2 & SLJIT_IMM) {
1480 inst = emit_x86_instruction(compiler, 1, dst, dstw, src2, src2w);
1484 else if (FAST_IS_REG(src2)) {
1486 inst = emit_x86_instruction(compiler, 1, src2, src2w, dst, dstw);
1491 EMIT_MOV(compiler, TMP_REG1, 0, src2, src2w);
1500 if (dst == src2 && dstw == src2w) {
1535 if (src2 & SLJIT_IMM) {
1539 inst = emit_x86_instruction(compiler, 1, dst, 0, src2, src2w);
1547 if (src2 & SLJIT_IMM) {
1551 inst = emit_x86_instruction(compiler, 1, TMP_REG1, 0, src2, src2w);
1565 sljit_si src2, sljit_sw src2w)
1571 if (src2 & SLJIT_IMM) {
1575 inst = emit_x86_instruction(compiler, 1, TMP_REG1, 0, src2, src2w);
1583 if (src2 & SLJIT_IMM) {
1596 inst = emit_x86_instruction(compiler, 1, dst, dstw, src2, src2w);
1600 else if (FAST_IS_REG(src2)) {
1601 inst = emit_x86_instruction(compiler, 1, src2, src2w, dst, dstw);
1606 EMIT_MOV(compiler, TMP_REG1, 0, src2, src2w);
1615 if (FAST_IS_REG(dst) && dst != src2) {
1617 if (src2 & SLJIT_IMM) {
1621 inst = emit_x86_instruction(compiler, 1, dst, 0, src2, src2w);
1629 if (src2 & SLJIT_IMM) {
1633 inst = emit_x86_instruction(compiler, 1, TMP_REG1, 0, src2, src2w);
1646 sljit_si src2, sljit_sw src2w)
1654 if (dst_r == src1 && !(src2 & SLJIT_IMM)) {
1655 inst = emit_x86_instruction(compiler, 2, dst_r, 0, src2, src2w);
1660 else if (dst_r == src2 && !(src1 & SLJIT_IMM)) {
1667 if (src2 & SLJIT_IMM) {
1669 src2 = dst_r;
1674 inst = emit_x86_instruction(compiler, 1, dst_r, 0, src2, src2w);
1684 inst = emit_x86_instruction(compiler, 1, dst_r, 0, src2, src2w);
1694 inst = emit_x86_instruction(compiler, 1, dst_r, 0, src2, src2w);
1704 if (dst_r != src2)
1705 EMIT_MOV(compiler, dst_r, 0, src2, src2w);
1713 else if (src2 & SLJIT_IMM) {
1758 if (ADDRESSING_DEPENDS_ON(src2, dst_r))
1761 inst = emit_x86_instruction(compiler, 2, dst_r, 0, src2, src2w);
1776 sljit_si src2, sljit_sw src2w)
1785 if (dst == src2 && dstw == src2w)
1792 if (FAST_IS_REG(src2)) {
1793 inst = emit_x86_instruction(compiler, 1, dst_r, 0, SLJIT_MEM2(src1, src2), 0);
1799 if ((src2 & SLJIT_IMM) && (compiler->mode32 || IS_HALFWORD(src2w))) {
1802 if (src2 & SLJIT_IMM) {
1810 else if (FAST_IS_REG(src2)) {
1813 inst = emit_x86_instruction(compiler, 1, dst_r, 0, SLJIT_MEM1(src2), (sljit_si)src1w);
1816 inst = emit_x86_instruction(compiler, 1, dst_r, 0, SLJIT_MEM1(src2), src1w);
1834 sljit_si src2, sljit_sw src2w)
1839 if (src1 == SLJIT_R0 && (src2 & SLJIT_IMM) && (src2w > 127 || src2w < -128) && (compiler->mode32 || IS_HALFWORD(src2w))) {
1841 if (src1 == SLJIT_R0 && (src2 & SLJIT_IMM) && (src2w > 127 || src2w < -128)) {
1848 if (src2 & SLJIT_IMM) {
1852 inst = emit_x86_instruction(compiler, 1, src1, 0, src2, src2w);
1859 if (FAST_IS_REG(src2) && !(src1 & SLJIT_IMM)) {
1860 inst = emit_x86_instruction(compiler, 1, src2, 0, src1, src1w);
1866 if (src2 & SLJIT_IMM) {
1876 inst = emit_x86_instruction(compiler, 1, TMP_REG1, 0, src2, src2w);
1885 sljit_si src2, sljit_sw src2w)
1890 if (src1 == SLJIT_R0 && (src2 & SLJIT_IMM) && (src2w > 127 || src2w < -128) && (compiler->mode32 || IS_HALFWORD(src2w))) {
1892 if (src1 == SLJIT_R0 && (src2 & SLJIT_IMM) && (src2w > 127 || src2w < -128)) {
1899 if (src2 == SLJIT_R0 && (src2 & SLJIT_IMM) && (src1w > 127 || src1w < -128) && (compiler->mode32 || IS_HALFWORD(src1w))) {
1901 if (src2 == SLJIT_R0 && (src1 & SLJIT_IMM) && (src1w > 127 || src1w < -128)) {
1908 if (src2 & SLJIT_IMM) {
1928 inst = emit_x86_instruction(compiler, 1, src1, 0, src2, src2w);
1935 if (FAST_IS_REG(src2)) {
1939 inst = emit_x86_instruction(compiler, 1, SLJIT_IMM, src1w, src2, 0);
1945 inst = emit_x86_instruction(compiler, 1, TMP_REG2, 0, src2, 0);
1950 inst = emit_x86_instruction(compiler, 1, src1, src1w, src2, 0);
1956 inst = emit_x86_instruction(compiler, 1, src2, 0, src1, src1w);
1964 if (src2 & SLJIT_IMM) {
1984 inst = emit_x86_instruction(compiler, 1, TMP_REG1, 0, src2, src2w);
1995 sljit_si src2, sljit_sw src2w)
1999 if ((src2 & SLJIT_IMM) || (src2 == SLJIT_PREF_SHIFT_REG)) {
2001 inst = emit_x86_instruction(compiler, 1 | EX86_SHIFT_INS, src2, src2w, dst, dstw);
2008 inst = emit_x86_instruction(compiler, 1 | EX86_SHIFT_INS, src2, src2w, TMP_REG1, 0);
2013 if (dst == SLJIT_PREF_SHIFT_REG && src2 == SLJIT_PREF_SHIFT_REG) {
2023 inst = emit_x86_instruction(compiler, 1 | EX86_SHIFT_INS, src2, src2w, dst, 0);
2030 inst = emit_x86_instruction(compiler, 1 | EX86_SHIFT_INS, src2, src2w, TMP_REG1, 0);
2039 EMIT_MOV(compiler, SLJIT_PREF_SHIFT_REG, 0, src2, src2w);
2045 else if (FAST_IS_REG(dst) && dst != src2 && !ADDRESSING_DEPENDS_ON(src2, dst)) {
2049 EMIT_MOV(compiler, SLJIT_PREF_SHIFT_REG, 0, src2, src2w);
2065 EMIT_MOV(compiler, SLJIT_PREF_SHIFT_REG, 0, src2, src2w);
2084 sljit_si src2, sljit_sw src2w)
2087 if (src2 & SLJIT_IMM) {
2090 return emit_shift(compiler, mode, dst, dstw, src1, src1w, src2, src2w);
2093 return emit_shift(compiler, mode, dst, dstw, src1, src1w, src2, src2w);
2103 return emit_shift(compiler, mode, dst, dstw, src1, src1w, src2, src2w);
2108 FAIL_IF(emit_shift(compiler,mode, dst, dstw, src1, src1w, src2, src2w));
2118 sljit_si src2, sljit_sw src2w)
2121 check_sljit_emit_op2(compiler, op, dst, dstw, src1, src1w, src2, src2w);
2124 ADJUST_LOCAL_OFFSET(src2, src2w);
2128 CHECK_EXTRA_REGS(src2, src2w, (void)0);
2143 if (emit_lea_binary(compiler, op & SLJIT_KEEP_FLAGS, dst, dstw, src1, src1w, src2, src2w) != SLJIT_ERR_UNSUPPORTED)
2151 dst, dstw, src1, src1w, src2, src2w);
2160 dst, dstw, src1, src1w, src2, src2w);
2163 if ((src2 & SLJIT_IMM) && emit_lea_binary(compiler, op & SLJIT_KEEP_FLAGS, dst, dstw, src1, src1w, SLJIT_IMM, -src2w) != SLJIT_ERR_UNSUPPORTED)
2171 return emit_cmp_binary(compiler, src1, src1w, src2, src2w);
2173 dst, dstw, src1, src1w, src2, src2w);
2182 dst, dstw, src1, src1w, src2, src2w);
2184 return emit_mul(compiler, dst, dstw, src1, src1w, src2, src2w);
2187 return emit_test_binary(compiler, src1, src1w, src2, src2w);
2189 dst, dstw, src1, src1w, src2, src2w);
2192 dst, dstw, src1, src1w, src2, src2w);
2195 dst, dstw, src1, src1w, src2, src2w);
2198 dst, dstw, src1, src1w, src2, src2w);
2201 dst, dstw, src1, src1w, src2, src2w);
2204 dst, dstw, src1, src1w, src2, src2w);
2371 sljit_si src2, sljit_sw src2w)
2378 return emit_sse2_logic(compiler, UCOMISD_x_xm, !(op & SLJIT_SINGLE_OP), src1, src2, src2w);
2450 sljit_si src2, sljit_sw src2w)
2455 check_sljit_emit_fop2(compiler, op, dst, dstw, src1, src1w, src2, src2w);
2458 ADJUST_LOCAL_OFFSET(src2, src2w);
2468 else if (dst == src2 && (op == SLJIT_ADDD || op == SLJIT_MULD)) {
2470 src2 = src1;
2473 else if (dst != src2)
2487 FAIL_IF(emit_sse2(compiler, ADDSD_x_xm, op & SLJIT_SINGLE_OP, dst_r, src2, src2w));
2491 FAIL_IF(emit_sse2(compiler, SUBSD_x_xm, op & SLJIT_SINGLE_OP, dst_r, src2, src2w));
2495 FAIL_IF(emit_sse2(compiler, MULSD_x_xm, op & SLJIT_SINGLE_OP, dst_r, src2, src2w));
2499 FAIL_IF(emit_sse2(compiler, DIVSD_x_xm, op & SLJIT_SINGLE_OP, dst_r, src2, src2w));