Lines Matching refs:srcw

1104 	sljit_s32 src, sljit_sw srcw);
1106 #define EMIT_MOV(compiler, dst, dstw, src, srcw) \ argument
1107 FAIL_IF(emit_mov(compiler, dst, dstw, src, srcw));
1111 sljit_s32 dst, sljit_s32 src, sljit_sw srcw);
1115 sljit_s32 dst, sljit_s32 src, sljit_sw srcw);
1121 sljit_s32 single, sljit_s32 dst, sljit_s32 src, sljit_sw srcw);
1129 sljit_s32 src, sljit_sw srcw);
1219 sljit_s32 src, sljit_sw srcw) in adjust_shadow_stack() argument
1234 FAIL_IF(emit_cmp_binary (compiler, TMP_REG1, 0, src, srcw)); in adjust_shadow_stack()
1266 SLJIT_UNUSED_ARG(srcw); in adjust_shadow_stack()
1279 sljit_s32 src, sljit_sw srcw) in emit_mov() argument
1293 return emit_do_imm(compiler, MOV_r_i32 | reg_map[dst], srcw); in emit_mov()
1296 if (NOT_HALFWORD(srcw)) in emit_mov()
1297 return emit_load_imm64(compiler, dst, srcw); in emit_mov()
1300 …turn emit_do_imm32(compiler, (reg_map[dst] >= 8) ? REX_B : 0, U8(MOV_r_i32 | reg_lmap[dst]), srcw); in emit_mov()
1304 if (!compiler->mode32 && NOT_HALFWORD(srcw)) { in emit_mov()
1307 FAIL_IF(emit_load_imm64(compiler, TMP_REG1, srcw)); in emit_mov()
1314 inst = emit_x86_instruction(compiler, 1, SLJIT_IMM, srcw, dst, dstw); in emit_mov()
1320 inst = emit_x86_instruction(compiler, 1, dst, 0, src, srcw); in emit_mov()
1328 inst = emit_x86_instruction(compiler, 1, TMP_REG1, 0, src, srcw); in emit_mov()
1339 sljit_s32 src, sljit_sw srcw) in emit_cmov_generic() argument
1352 EMIT_MOV(compiler, dst_reg, 0, src, srcw); in emit_cmov_generic()
1490 sljit_s32 src, sljit_sw srcw) in emit_mov_byte() argument
1502 return emit_do_imm(compiler, MOV_r_i32 | reg_map[dst], srcw); in emit_mov_byte()
1504 inst = emit_x86_instruction(compiler, 1, SLJIT_IMM, srcw, dst, 0); in emit_mov_byte()
1510 …inst = emit_x86_instruction(compiler, 1 | EX86_BYTE_ARG | EX86_NO_REXW, SLJIT_IMM, srcw, dst, dstw… in emit_mov_byte()
1543 srcw = 0; in emit_mov_byte()
1548 FAIL_IF(emit_groupf(compiler, sign ? MOVSX_r_rm8 : MOVZX_r_rm8, dst_r, src, srcw)); in emit_mov_byte()
1561 sljit_s32 src, sljit_sw srcw) in emit_prefetch() argument
1569 inst = emit_x86_instruction(compiler, 2, 0, 0, src, srcw); in emit_prefetch()
1586 sljit_s32 src, sljit_sw srcw) in emit_mov_half() argument
1598 return emit_do_imm(compiler, MOV_r_i32 | reg_map[dst], srcw); in emit_mov_half()
1600 inst = emit_x86_instruction(compiler, 1, SLJIT_IMM, srcw, dst, 0); in emit_mov_half()
1606 …instruction(compiler, 1 | EX86_HALF_ARG | EX86_NO_REXW | EX86_PREF_66, SLJIT_IMM, srcw, dst, dstw); in emit_mov_half()
1617 FAIL_IF(emit_groupf(compiler, sign ? MOVSX_r_rm16 : MOVZX_r_rm16, dst_r, src, srcw)); in emit_mov_half()
1630 sljit_s32 src, sljit_sw srcw) in emit_unary() argument
1634 if (dst == src && dstw == srcw) { in emit_unary()
1644 EMIT_MOV(compiler, dst, 0, src, srcw); in emit_unary()
1652 EMIT_MOV(compiler, TMP_REG1, 0, src, srcw); in emit_unary()
1668 sljit_s32 src, sljit_sw srcw) in emit_clz_ctz() argument
1679 …FAIL_IF(emit_groupf(compiler, (is_clz ? LZCNT_r_rm : TZCNT_r_rm) | EX86_PREF_F3, dst_r, src, srcw)… in emit_clz_ctz()
1686 FAIL_IF(emit_groupf(compiler, is_clz ? BSR_r_rm : BSF_r_rm, dst_r, src, srcw)); in emit_clz_ctz()
1738 sljit_s32 src, sljit_sw srcw) in emit_bswap() argument
1759 FAIL_IF(emit_mov_half(compiler, 0, dst_r, 0, src, srcw)); in emit_bswap()
1761 EMIT_MOV(compiler, dst_r, 0, src, srcw); in emit_bswap()
1831 sljit_s32 src, sljit_sw srcw) in sljit_emit_op1() argument
1840 CHECK(check_sljit_emit_op1(compiler, op, dst, dstw, src, srcw)); in sljit_emit_op1()
1842 ADJUST_LOCAL_OFFSET(src, srcw); in sljit_emit_op1()
1845 CHECK_EXTRA_REGS(src, srcw, (void)0); in sljit_emit_op1()
1878 srcw = (sljit_u8)srcw; in sljit_emit_op1()
1881 srcw = (sljit_s8)srcw; in sljit_emit_op1()
1884 srcw = (sljit_u16)srcw; in sljit_emit_op1()
1887 srcw = (sljit_s16)srcw; in sljit_emit_op1()
1891 srcw = (sljit_u32)srcw; in sljit_emit_op1()
1894 srcw = (sljit_s32)srcw; in sljit_emit_op1()
1900 return emit_mov(compiler, dst, dstw, src, srcw); in sljit_emit_op1()
1919 EMIT_MOV(compiler, dst, dstw, src, srcw); in sljit_emit_op1()
1922 FAIL_IF(emit_mov_byte(compiler, 0, dst, dstw, src, srcw)); in sljit_emit_op1()
1925 FAIL_IF(emit_mov_byte(compiler, 1, dst, dstw, src, srcw)); in sljit_emit_op1()
1928 FAIL_IF(emit_mov_half(compiler, 0, dst, dstw, src, srcw)); in sljit_emit_op1()
1931 FAIL_IF(emit_mov_half(compiler, 1, dst, dstw, src, srcw)); in sljit_emit_op1()
1935 FAIL_IF(emit_mov_int(compiler, 0, dst, dstw, src, srcw)); in sljit_emit_op1()
1938 FAIL_IF(emit_mov_int(compiler, 1, dst, dstw, src, srcw)); in sljit_emit_op1()
1942 EMIT_MOV(compiler, dst, dstw, src, srcw); in sljit_emit_op1()
1958 return emit_clz_ctz(compiler, (op == SLJIT_CLZ), dst, dstw, src, srcw); in sljit_emit_op1()
1968 return emit_bswap(compiler, op, dst, dstw, src, srcw); in sljit_emit_op1()
2962 sljit_s32 src, sljit_sw srcw) argument
2965 CHECK(check_sljit_emit_op_src(compiler, op, src, srcw));
2966 ADJUST_LOCAL_OFFSET(src, srcw);
2968 CHECK_EXTRA_REGS(src, srcw, (void)0);
2972 return emit_fast_return(compiler, src, srcw);
2977 return adjust_shadow_stack(compiler, src, srcw);
2982 return emit_prefetch(compiler, op, src, srcw);
3067 sljit_s32 dst, sljit_s32 src, sljit_sw srcw) argument
3069 sljit_u8 *inst = emit_x86_instruction(compiler, 2 | (op & ~(sljit_uw)0xff), dst, 0, src, srcw);
3078 sljit_s32 dst, sljit_s32 src, sljit_sw srcw) argument
3084 …instruction(compiler, 3 | (op & ~((sljit_uw)0xff | VEX_OP_0F38 | VEX_OP_0F3A)), dst, 0, src, srcw);
3093 sljit_s32 single, sljit_s32 dst, sljit_s32 src, sljit_sw srcw) argument
3095 …_groupf(compiler, MOVSD_x_xm | (single ? EX86_PREF_F3 : EX86_PREF_F2) | EX86_SSE2, dst, src, srcw);
3106 sljit_s32 src, sljit_sw srcw) argument
3118 …F(emit_groupf(compiler, CVTTSD2SI_r_xm | EX86_SELECT_F2_F3(op) | EX86_SSE2_OP2, dst_r, src, srcw));
3127 sljit_s32 src, sljit_sw srcw) argument
3131 CHECK_EXTRA_REGS(src, srcw, (void)0);
3141 srcw = (sljit_s32)srcw;
3143 EMIT_MOV(compiler, TMP_REG1, 0, src, srcw);
3145 srcw = 0;
3148 …IF(emit_groupf(compiler, CVTSI2SD_x_rm | EX86_SELECT_F2_F3(op) | EX86_SSE2_OP1, dst_r, src, srcw));
3197 sljit_s32 src, sljit_sw srcw) argument
3207 SELECT_FOP1_OPERATION_WITH_CHECKS(compiler, op, dst, dstw, src, srcw);
3211 return emit_sse2_load(compiler, op & SLJIT_32, dst, src, srcw);
3214 FAIL_IF(emit_sse2_load(compiler, op & SLJIT_32, TMP_FREG, src, srcw));
3226 FAIL_IF(emit_sse2_load(compiler, !(op & SLJIT_32), TMP_FREG, src, srcw));
3240 FAIL_IF(emit_sse2_load(compiler, op & SLJIT_32, TMP_FREG, src, srcw));
3262 FAIL_IF(emit_sse2_load(compiler, op & SLJIT_32, TMP_FREG, src, srcw));
3424 …s32 sljit_emit_ijump(struct sljit_compiler *compiler, sljit_s32 type, sljit_s32 src, sljit_sw srcw) argument
3430 CHECK(check_sljit_emit_ijump(compiler, type, src, srcw));
3431 ADJUST_LOCAL_OFFSET(src, srcw);
3433 CHECK_EXTRA_REGS(src, srcw, (void)0);
3439 jump->u.target = (sljit_uw)srcw;
3453 inst = emit_x86_instruction(compiler, 1, 0, 0, src, srcw);
3680 sljit_s32 src, sljit_sw srcw) argument
3690 CHECK(check_sljit_emit_simd_replicate(compiler, type, freg, src, srcw));
3692 ADJUST_LOCAL_OFFSET(src, srcw);
3695 CHECK_EXTRA_REGS(src, srcw, (void)0);
3756 …_instruction(compiler, MOVD_x_rm | VEX_AUTO_W | EX86_PREF_66 | EX86_SSE2_OP1, freg, 0, src, srcw));
3761 srcw = 0;
3767 return emit_vex_instruction(compiler, op, freg, 0, src, srcw);
3783 …return emit_vex_instruction(compiler, MOVDDUP_x_xm | EX86_PREF_F2 | EX86_SSE2, freg, 0, src, srcw);
3791 FAIL_IF(emit_sse2_load(compiler, 1, freg, src, srcw));
3793 srcw = 0;
3797 FAIL_IF(emit_groupf(compiler, op, freg, src, srcw));
3806 srcw = (sljit_u8)srcw;
3807 srcw |= srcw << 8;
3808 srcw |= srcw << 16;
3811 srcw = (sljit_u16)srcw;
3812 srcw |= srcw << 16;
3817 if (elem_size == 2 && (sljit_s32)srcw == -1)
3818 srcw = -1;
3821 if (srcw == 0 || srcw == -1) {
3823 …return emit_vex_instruction(compiler, (srcw == 0 ? PXOR_x_xm : PCMPEQD_x_xm) | (reg_size == 5 ? VE…
3825 …return emit_groupf(compiler, (srcw == 0 ? PXOR_x_xm : PCMPEQD_x_xm) | EX86_PREF_66 | EX86_SSE2, fr…
3830 FAIL_IF(emit_load_imm64(compiler, TMP_REG1, srcw));
3833 EMIT_MOV(compiler, TMP_REG1, 0, SLJIT_IMM, srcw);
3836 srcw = 0;
3867 …ex_instruction(compiler, op | EX86_PREF_66 | EX86_SSE2_OP1 | VEX_SSE2_OPV, freg, freg, src, srcw));
3869 …_instruction(compiler, MOVD_x_rm | VEX_AUTO_W | EX86_PREF_66 | EX86_SSE2_OP1, freg, 0, src, srcw));
3871 inst = emit_x86_instruction(compiler, op | EX86_PREF_66 | EX86_SSE2_OP1, freg, 0, src, srcw);
4504 sljit_s32 src, sljit_sw srcw) argument
4513 CHECK(check_sljit_emit_simd_extend(compiler, type, freg, src, srcw));
4515 ADJUST_LOCAL_OFFSET(src, srcw);
4536 …ruction(compiler, CVTPS2PD_x_xm | ((reg_size == 5) ? VEX_256 : 0) | EX86_SSE2, freg, 0, src, srcw);
4537 return emit_groupf(compiler, CVTPS2PD_x_xm | EX86_SSE2, freg, src, srcw);
4573 …de | ((reg_size == 5) ? VEX_256 : 0) | EX86_PREF_66 | VEX_OP_0F38 | EX86_SSE2, freg, 0, src, srcw);
4574 return emit_groupf_ext(compiler, opcode | EX86_PREF_66 | VEX_OP_0F38 | EX86_SSE2, freg, src, srcw);
4775 sljit_sw srcw = 0; local
4781 CHECK_EXTRA_REGS(src_reg, srcw, (void)0);
4794 EMIT_MOV(compiler, TMP_REG1, 0, src_reg, srcw);