Lines Matching refs:src2w

859 	sljit_s32 src2, sljit_sw src2w);
1739 sljit_s32 src2, sljit_sw src2w) argument
1750 …if ((dst == SLJIT_R0) && (src2w > 127 || src2w < -128) && (compiler->mode32 || IS_HALFWORD(src2w))…
1752 if ((dst == SLJIT_R0) && (src2w > 127 || src2w < -128)) {
1754 BINARY_EAX_IMM(op_eax_imm, src2w);
1757 BINARY_IMM(op_imm, op_mr, src2w, dst, dstw);
1761 inst = emit_x86_instruction(compiler, 1, dst, dstw, src2, src2w);
1767 inst = emit_x86_instruction(compiler, 1, src2, src2w, dst, dstw);
1772 EMIT_MOV(compiler, TMP_REG1, 0, src2, src2w);
1781 if (dst == src2 && dstw == src2w) {
1817 BINARY_IMM(op_imm, op_mr, src2w, dst, 0);
1820 inst = emit_x86_instruction(compiler, 1, dst, 0, src2, src2w);
1829 BINARY_IMM(op_imm, op_mr, src2w, TMP_REG1, 0);
1832 inst = emit_x86_instruction(compiler, 1, TMP_REG1, 0, src2, src2w);
1846 sljit_s32 src2, sljit_sw src2w) argument
1857 …if ((dst == SLJIT_R0) && (src2w > 127 || src2w < -128) && (compiler->mode32 || IS_HALFWORD(src2w))…
1859 if ((dst == SLJIT_R0) && (src2w > 127 || src2w < -128)) {
1861 BINARY_EAX_IMM(op_eax_imm, src2w);
1864 BINARY_IMM(op_imm, op_mr, src2w, dst, dstw);
1868 inst = emit_x86_instruction(compiler, 1, dst, dstw, src2, src2w);
1873 inst = emit_x86_instruction(compiler, 1, src2, src2w, dst, dstw);
1878 EMIT_MOV(compiler, TMP_REG1, 0, src2, src2w);
1890 BINARY_IMM(op_imm, op_mr, src2w, dst, 0);
1893 inst = emit_x86_instruction(compiler, 1, dst, 0, src2, src2w);
1902 BINARY_IMM(op_imm, op_mr, src2w, TMP_REG1, 0);
1905 inst = emit_x86_instruction(compiler, 1, TMP_REG1, 0, src2, src2w);
1918 sljit_s32 src2, sljit_sw src2w) argument
1925 inst = emit_x86_instruction(compiler, 2, dst_r, 0, src2, src2w);
1938 EMIT_MOV(compiler, dst_r, 0, SLJIT_IMM, src2w);
1940 src2w = 0;
1944 inst = emit_x86_instruction(compiler, 1, dst_r, 0, src2, src2w);
1954 inst = emit_x86_instruction(compiler, 1, dst_r, 0, src2, src2w);
1964 inst = emit_x86_instruction(compiler, 1, dst_r, 0, src2, src2w);
1974 EMIT_MOV(compiler, dst_r, 0, src2, src2w);
1986 if (src2w <= 127 && src2w >= -128) {
1993 *inst = U8(src2w);
2003 sljit_unaligned_store_sw(inst, src2w);
2006 else if (IS_HALFWORD(src2w)) {
2013 sljit_unaligned_store_s32(inst, (sljit_s32)src2w);
2018 FAIL_IF(emit_load_imm64(compiler, TMP_REG2, src2w));
2031 inst = emit_x86_instruction(compiler, 2, dst_r, 0, src2, src2w);
2046 sljit_s32 src2, sljit_sw src2w) argument
2054 if (dst == src2 && dstw == src2w)
2067 if ((src2 & SLJIT_IMM) && (compiler->mode32 || IS_HALFWORD(src2w))) {
2068 inst = emit_x86_instruction(compiler, 1, dst_r, 0, SLJIT_MEM1(src1), (sljit_s32)src2w);
2071 inst = emit_x86_instruction(compiler, 1, dst_r, 0, SLJIT_MEM1(src1), src2w);
2102 sljit_s32 src2, sljit_sw src2w) argument
2107 …c1 == SLJIT_R0 && (src2 & SLJIT_IMM) && (src2w > 127 || src2w < -128) && (compiler->mode32 || IS_H…
2109 if (src1 == SLJIT_R0 && (src2 & SLJIT_IMM) && (src2w > 127 || src2w < -128)) {
2111 BINARY_EAX_IMM(CMP_EAX_i32, src2w);
2117 BINARY_IMM(CMP, CMP_rm_r, src2w, src1, 0);
2120 inst = emit_x86_instruction(compiler, 1, src1, 0, src2, src2w);
2140 BINARY_IMM(CMP, CMP_rm_r, src2w, src1, src1w);
2144 inst = emit_x86_instruction(compiler, 1, TMP_REG1, 0, src2, src2w);
2153 sljit_s32 src2, sljit_sw src2w) argument
2158 …c1 == SLJIT_R0 && (src2 & SLJIT_IMM) && (src2w > 127 || src2w < -128) && (compiler->mode32 || IS_H…
2160 if (src1 == SLJIT_R0 && (src2 & SLJIT_IMM) && (src2w > 127 || src2w < -128)) {
2162 BINARY_EAX_IMM(TEST_EAX_i32, src2w);
2178 if (IS_HALFWORD(src2w) || compiler->mode32) {
2179 inst = emit_x86_instruction(compiler, 1, SLJIT_IMM, src2w, src1, src1w);
2184 FAIL_IF(emit_load_imm64(compiler, TMP_REG1, src2w));
2190 inst = emit_x86_instruction(compiler, 1, SLJIT_IMM, src2w, src1, src1w);
2197 inst = emit_x86_instruction(compiler, 1, src1, 0, src2, src2w);
2208 inst = emit_x86_instruction(compiler, 1, SLJIT_IMM, src1w, src2, src2w);
2214 inst = emit_x86_instruction(compiler, 1, TMP_REG1, 0, src2, src2w);
2219 inst = emit_x86_instruction(compiler, 1, src1, src1w, src2, src2w);
2236 if (IS_HALFWORD(src2w) || compiler->mode32) {
2237 inst = emit_x86_instruction(compiler, 1, SLJIT_IMM, src2w, TMP_REG1, 0);
2242 FAIL_IF(emit_load_imm64(compiler, TMP_REG2, src2w));
2248 inst = emit_x86_instruction(compiler, 1, SLJIT_IMM, src2w, TMP_REG1, 0);
2254 inst = emit_x86_instruction(compiler, 1, TMP_REG1, 0, src2, src2w);
2265 sljit_s32 src2, sljit_sw src2w) argument
2274 inst = emit_x86_instruction(compiler, 1 | EX86_SHIFT_INS, src2, src2w, dst, dstw);
2289 inst = emit_x86_instruction(compiler, 1 | EX86_SHIFT_INS, src2, src2w, dst, 0);
2296 inst = emit_x86_instruction(compiler, 1 | EX86_SHIFT_INS, src2, src2w, TMP_REG1, 0);
2305 EMIT_MOV(compiler, SLJIT_PREF_SHIFT_REG, 0, src2, src2w);
2323 EMIT_MOV(compiler, SLJIT_PREF_SHIFT_REG, 0, src2, src2w);
2349 EMIT_MOV(compiler, SLJIT_PREF_SHIFT_REG, 0, src2, src2w);
2372 sljit_s32 src2, sljit_sw src2w) argument
2377 src2w &= compiler->mode32 ? 0x1f : 0x3f;
2379 src2w &= 0x1f;
2381 if (src2w != 0)
2382 return emit_shift(compiler, mode, dst, dstw, src1, src1w, src2, src2w);
2392 return emit_shift(compiler, mode, dst, dstw, src1, src1w, src2, src2w);
2397 FAIL_IF(emit_shift(compiler, mode, dst, dstw, src1, src1w, src2, src2w));
2407 sljit_s32 src2, sljit_sw src2w) argument
2410 CHECK(check_sljit_emit_op2(compiler, op, 0, dst, dstw, src1, src1w, src2, src2w));
2413 ADJUST_LOCAL_OFFSET(src2, src2w);
2417 CHECK_EXTRA_REGS(src2, src2w, (void)0);
2427 if (emit_lea_binary(compiler, dst, dstw, src1, src1w, src2, src2w) != SLJIT_ERR_UNSUPPORTED)
2431 dst, dstw, src1, src1w, src2, src2w);
2434 dst, dstw, src1, src1w, src2, src2w);
2437 return emit_unary(compiler, NEG_rm, dst, dstw, src2, src2w);
2440 …if ((src2 & SLJIT_IMM) && emit_lea_binary(compiler, dst, dstw, src1, src1w, SLJIT_IMM, -src2w) != …
2449 dst, dstw, src1, src1w, src2, src2w);
2452 dst, dstw, src1, src1w, src2, src2w);
2454 return emit_mul(compiler, dst, dstw, src1, src1w, src2, src2w);
2457 dst, dstw, src1, src1w, src2, src2w);
2460 dst, dstw, src1, src1w, src2, src2w);
2463 dst, dstw, src1, src1w, src2, src2w);
2467 dst, dstw, src1, src1w, src2, src2w);
2471 dst, dstw, src1, src1w, src2, src2w);
2475 dst, dstw, src1, src1w, src2, src2w);
2478 dst, dstw, src1, src1w, src2, src2w);
2481 dst, dstw, src1, src1w, src2, src2w);
2489 sljit_s32 src2, sljit_sw src2w) argument
2494 CHECK(check_sljit_emit_op2(compiler, op, 1, 0, 0, src1, src1w, src2, src2w));
2498 return sljit_emit_op2(compiler, op, TMP_REG1, 0, src1, src1w, src2, src2w);
2502 ADJUST_LOCAL_OFFSET(src2, src2w);
2505 CHECK_EXTRA_REGS(src2, src2w, (void)0);
2511 return emit_cmp_binary(compiler, src1, src1w, src2, src2w);
2513 return emit_test_binary(compiler, src1, src1w, src2, src2w);
2519 sljit_s32 src2, sljit_sw src2w) argument
2532 CHECK(check_sljit_emit_shift_into(compiler, op, src_dst, src1, src1w, src2, src2w));
2534 ADJUST_LOCAL_OFFSET(src2, src2w);
2537 CHECK_EXTRA_REGS(src2, src2w, (void)0);
2545 src2w &= 0x1f;
2547 src2w &= (op & SLJIT_32) ? 0x1f : 0x3f;
2550 if (src2w == 0)
2560 return emit_shift(compiler, is_left ? ROL : ROR, src_dst, dstw, src1, src1w, src2, src2w);
2575 EMIT_MOV(compiler, SLJIT_PREF_SHIFT_REG, 0, src2, src2w);
2593 EMIT_MOV(compiler, SLJIT_PREF_SHIFT_REG, 0, src2, src2w);
2616 *inst = U8(src2w);
2812 sljit_s32 src2, sljit_sw src2w) argument
2820 FAIL_IF(emit_sse2_load(compiler, op & SLJIT_32, TMP_FREG, src2, src2w));
2832 return emit_sse2_logic(compiler, UCOMISD_x_xm, !(op & SLJIT_32), src1, src2, src2w);
2904 sljit_s32 src2, sljit_sw src2w) argument
2909 CHECK(check_sljit_emit_fop2(compiler, op, dst, dstw, src1, src1w, src2, src2w));
2912 ADJUST_LOCAL_OFFSET(src2, src2w);
2925 src2w = src1w;
2941 FAIL_IF(emit_sse2(compiler, ADDSD_x_xm, op & SLJIT_32, dst_r, src2, src2w));
2945 FAIL_IF(emit_sse2(compiler, SUBSD_x_xm, op & SLJIT_32, dst_r, src2, src2w));
2949 FAIL_IF(emit_sse2(compiler, MULSD_x_xm, op & SLJIT_32, dst_r, src2, src2w));
2953 FAIL_IF(emit_sse2(compiler, DIVSD_x_xm, op & SLJIT_32, dst_r, src2, src2w));