Home | History | Annotate | Download | only in sljit

Lines Matching refs:src2w

595 	sljit_s32 src2, sljit_sw src2w);
601 sljit_s32 src2, sljit_sw src2w);
1484 sljit_s32 src2, sljit_sw src2w)
1491 BINARY_IMM(op_imm, op_mr, src2w, TMP_REG1, 0);
1494 inst = emit_x86_instruction(compiler, 1, TMP_REG1, 0, src2, src2w);
1504 if ((dst == SLJIT_R0) && (src2w > 127 || src2w < -128) && (compiler->mode32 || IS_HALFWORD(src2w))) {
1506 if ((dst == SLJIT_R0) && (src2w > 127 || src2w < -128)) {
1508 BINARY_EAX_IMM(op_eax_imm, src2w);
1511 BINARY_IMM(op_imm, op_mr, src2w, dst, dstw);
1515 inst = emit_x86_instruction(compiler, 1, dst, dstw, src2, src2w);
1521 inst = emit_x86_instruction(compiler, 1, src2, src2w, dst, dstw);
1526 EMIT_MOV(compiler, TMP_REG1, 0, src2, src2w);
1535 if (dst == src2 && dstw == src2w) {
1571 BINARY_IMM(op_imm, op_mr, src2w, dst, 0);
1574 inst = emit_x86_instruction(compiler, 1, dst, 0, src2, src2w);
1583 BINARY_IMM(op_imm, op_mr, src2w, TMP_REG1, 0);
1586 inst = emit_x86_instruction(compiler, 1, TMP_REG1, 0, src2, src2w);
1600 sljit_s32 src2, sljit_sw src2w)
1607 BINARY_IMM(op_imm, op_mr, src2w, TMP_REG1, 0);
1610 inst = emit_x86_instruction(compiler, 1, TMP_REG1, 0, src2, src2w);
1620 if ((dst == SLJIT_R0) && (src2w > 127 || src2w < -128) && (compiler->mode32 || IS_HALFWORD(src2w))) {
1622 if ((dst == SLJIT_R0) && (src2w > 127 || src2w < -128)) {
1624 BINARY_EAX_IMM(op_eax_imm, src2w);
1627 BINARY_IMM(op_imm, op_mr, src2w, dst, dstw);
1631 inst = emit_x86_instruction(compiler, 1, dst, dstw, src2, src2w);
1636 inst = emit_x86_instruction(compiler, 1, src2, src2w, dst, dstw);
1641 EMIT_MOV(compiler, TMP_REG1, 0, src2, src2w);
1653 BINARY_IMM(op_imm, op_mr, src2w, dst, 0);
1656 inst = emit_x86_instruction(compiler, 1, dst, 0, src2, src2w);
1665 BINARY_IMM(op_imm, op_mr, src2w, TMP_REG1, 0);
1668 inst = emit_x86_instruction(compiler, 1, TMP_REG1, 0, src2, src2w);
1681 sljit_s32 src2, sljit_sw src2w)
1690 inst = emit_x86_instruction(compiler, 2, dst_r, 0, src2, src2w);
1703 EMIT_MOV(compiler, dst_r, 0, SLJIT_IMM, src2w);
1705 src2w = 0;
1709 inst = emit_x86_instruction(compiler, 1, dst_r, 0, src2, src2w);
1719 inst = emit_x86_instruction(compiler, 1, dst_r, 0, src2, src2w);
1729 inst = emit_x86_instruction(compiler, 1, dst_r, 0, src2, src2w);
1740 EMIT_MOV(compiler, dst_r, 0, src2, src2w);
1751 if (src2w <= 127 && src2w >= -128) {
1758 *inst = (sljit_s8)src2w;
1768 src2w);
1771 else if (IS_HALFWORD(src2w)) {
1778 sljit_unaligned_store_s32(inst, (sljit_s32)src2w);
1781 EMIT_MOV(compiler, TMP_REG2, 0, SLJIT_IMM, src2w);
1796 inst = emit_x86_instruction(compiler, 2, dst_r, 0, src2, src2w);
1811 sljit_s32 src2, sljit_sw src2w)
1820 if (dst == src2 && dstw == src2w)
1834 if ((src2 & SLJIT_IMM) && (compiler->mode32 || IS_HALFWORD(src2w))) {
1835 inst = emit_x86_instruction(compiler, 1, dst_r, 0, SLJIT_MEM1(src1), (sljit_s32)src2w);
1838 inst = emit_x86_instruction(compiler, 1, dst_r, 0, SLJIT_MEM1(src1), src2w);
1869 sljit_s32 src2, sljit_sw src2w)
1874 if (src1 == SLJIT_R0 && (src2 & SLJIT_IMM) && (src2w > 127 || src2w < -128) && (compiler->mode32 || IS_HALFWORD(src2w))) {
1876 if (src1 == SLJIT_R0 && (src2 & SLJIT_IMM) && (src2w > 127 || src2w < -128)) {
1878 BINARY_EAX_IMM(CMP_EAX_i32, src2w);
1884 BINARY_IMM(CMP, CMP_rm_r, src2w, src1, 0);
1887 inst = emit_x86_instruction(compiler, 1, src1, 0, src2, src2w);
1907 BINARY_IMM(CMP, CMP_rm_r, src2w, src1, src1w);
1911 inst = emit_x86_instruction(compiler, 1, TMP_REG1, 0, src2, src2w);
1920 sljit_s32 src2, sljit_sw src2w)
1925 if (src1 == SLJIT_R0 && (src2 & SLJIT_IMM) && (src2w > 127 || src2w < -128) && (compiler->mode32 || IS_HALFWORD(src2w))) {
1927 if (src1 == SLJIT_R0 && (src2 & SLJIT_IMM) && (src2w > 127 || src2w < -128)) {
1929 BINARY_EAX_IMM(TEST_EAX_i32, src2w);
1945 if (IS_HALFWORD(src2w) || compiler->mode32) {
1946 inst = emit_x86_instruction(compiler, 1, SLJIT_IMM, src2w, src1, src1w);
1951 FAIL_IF(emit_load_imm64(compiler, TMP_REG2, src2w));
1957 inst = emit_x86_instruction(compiler, 1, SLJIT_IMM, src2w, src1, src1w);
1964 inst = emit_x86_instruction(compiler, 1, src1, 0, src2, src2w);
1975 inst = emit_x86_instruction(compiler, 1, SLJIT_IMM, src1w, src2, src2w);
1981 inst = emit_x86_instruction(compiler, 1, TMP_REG2, 0, src2, src2w);
1986 inst = emit_x86_instruction(compiler, 1, src1, src1w, src2, src2w);
2003 if (IS_HALFWORD(src2w) || compiler->mode32) {
2004 inst = emit_x86_instruction(compiler, 1, SLJIT_IMM, src2w, TMP_REG1, 0);
2009 FAIL_IF(emit_load_imm64(compiler, TMP_REG2, src2w));
2015 inst = emit_x86_instruction(compiler, 1, SLJIT_IMM, src2w, TMP_REG1, 0);
2021 inst = emit_x86_instruction(compiler, 1, TMP_REG1, 0, src2, src2w);
2032 sljit_s32 src2, sljit_sw src2w)
2038 inst = emit_x86_instruction(compiler, 1 | EX86_SHIFT_INS, src2, src2w, dst, dstw);
2045 inst = emit_x86_instruction(compiler, 1 | EX86_SHIFT_INS, src2, src2w, TMP_REG1, 0);
2060 inst = emit_x86_instruction(compiler, 1 | EX86_SHIFT_INS, src2, src2w, dst, 0);
2067 inst = emit_x86_instruction(compiler, 1 | EX86_SHIFT_INS, src2, src2w, TMP_REG1, 0);
2076 EMIT_MOV(compiler, SLJIT_PREF_SHIFT_REG, 0, src2, src2w);
2086 EMIT_MOV(compiler, SLJIT_PREF_SHIFT_REG, 0, src2, src2w);
2102 EMIT_MOV(compiler, SLJIT_PREF_SHIFT_REG, 0, src2, src2w);
2121 sljit_s32 src2, sljit_sw src2w)
2126 if ((src2w & 0x3f) != 0 || (compiler->mode32 && (src2w & 0x1f) != 0))
2127 return emit_shift(compiler, mode, dst, dstw, src1, src1w, src2, src2w);
2129 if ((src2w & 0x1f) != 0)
2130 return emit_shift(compiler, mode, dst, dstw, src1, src1w, src2, src2w);
2140 return emit_shift(compiler, mode, dst, dstw, src1, src1w, src2, src2w);
2145 FAIL_IF(emit_shift(compiler,mode, dst, dstw, src1, src1w, src2, src2w));
2155 sljit_s32 src2, sljit_sw src2w)
2158 CHECK(check_sljit_emit_op2(compiler, op, dst, dstw, src1, src1w, src2, src2w));
2161 ADJUST_LOCAL_OFFSET(src2, src2w);
2165 CHECK_EXTRA_REGS(src2, src2w, (void)0);
2180 if (emit_lea_binary(compiler, op & SLJIT_KEEP_FLAGS, dst, dstw, src1, src1w, src2, src2w) != SLJIT_ERR_UNSUPPORTED)
2188 dst, dstw, src1, src1w, src2, src2w);
2197 dst, dstw, src1, src1w, src2, src2w);
2200 if ((src2 & SLJIT_IMM) && emit_lea_binary(compiler, op & SLJIT_KEEP_FLAGS, dst, dstw, src1, src1w, SLJIT_IMM, -src2w) != SLJIT_ERR_UNSUPPORTED)
2208 return emit_cmp_binary(compiler, src1, src1w, src2, src2w);
2210 dst, dstw, src1, src1w, src2, src2w);
2219 dst, dstw, src1, src1w, src2, src2w);
2221 return emit_mul(compiler, dst, dstw, src1, src1w, src2, src2w);
2224 return emit_test_binary(compiler, src1, src1w, src2, src2w);
2226 dst, dstw, src1, src1w, src2, src2w);
2229 dst, dstw, src1, src1w, src2, src2w);
2232 dst, dstw, src1, src1w, src2, src2w);
2235 dst, dstw, src1, src1w, src2, src2w);
2238 dst, dstw, src1, src1w, src2, src2w);
2241 dst, dstw, src1, src1w, src2, src2w);
2407 sljit_s32 src2, sljit_sw src2w)
2414 return emit_sse2_logic(compiler, UCOMISD_x_xm, !(op & SLJIT_F32_OP), src1, src2, src2w);
2486 sljit_s32 src2, sljit_sw src2w)
2491 CHECK(check_sljit_emit_fop2(compiler, op, dst, dstw, src1, src1w, src2, src2w));
2494 ADJUST_LOCAL_OFFSET(src2, src2w);
2507 src2w = src1w;
2523 FAIL_IF(emit_sse2(compiler, ADDSD_x_xm, op & SLJIT_F32_OP, dst_r, src2, src2w));
2527 FAIL_IF(emit_sse2(compiler, SUBSD_x_xm, op & SLJIT_F32_OP, dst_r, src2, src2w));
2531 FAIL_IF(emit_sse2(compiler, MULSD_x_xm, op & SLJIT_F32_OP, dst_r, src2, src2w));
2535 FAIL_IF(emit_sse2(compiler, DIVSD_x_xm, op & SLJIT_F32_OP, dst_r, src2, src2w));