Home | History | Annotate | Download | only in sljit_src

Lines Matching refs:srcw

611 	sljit_s32 src, sljit_sw srcw);
613 #define EMIT_MOV(compiler, dst, dstw, src, srcw) \
614 FAIL_IF(emit_mov(compiler, dst, dstw, src, srcw));
641 sljit_s32 src, sljit_sw srcw)
648 inst = emit_x86_instruction(compiler, 1, TMP_REG1, 0, src, srcw);
663 return emit_do_imm(compiler, MOV_r_i32 + reg_map[dst], srcw);
666 if (NOT_HALFWORD(srcw))
667 return emit_load_imm64(compiler, dst, srcw);
670 return emit_do_imm32(compiler, (reg_map[dst] >= 8) ? REX_B : 0, MOV_r_i32 + reg_lmap[dst], srcw);
674 if (!compiler->mode32 && NOT_HALFWORD(srcw)) {
675 FAIL_IF(emit_load_imm64(compiler, TMP_REG2, srcw));
682 inst = emit_x86_instruction(compiler, 1, SLJIT_IMM, srcw, dst, dstw);
688 inst = emit_x86_instruction(compiler, 1, dst, 0, src, srcw);
695 inst = emit_x86_instruction(compiler, 1, TMP_REG1, 0, src, srcw);
855 sljit_s32 src, sljit_sw srcw)
873 return emit_do_imm(compiler, MOV_r_i32 + reg_map[dst], srcw);
875 inst = emit_x86_instruction(compiler, 1, SLJIT_IMM, srcw, dst, 0);
881 inst = emit_x86_instruction(compiler, 1 | EX86_BYTE_ARG | EX86_NO_REXW, SLJIT_IMM, srcw, dst, dstw);
936 inst = emit_x86_instruction(compiler, 2, dst_r, 0, src, srcw);
1000 sljit_s32 src, sljit_sw srcw)
1015 return emit_do_imm(compiler, MOV_r_i32 + reg_map[dst], srcw);
1017 inst = emit_x86_instruction(compiler, 1, SLJIT_IMM, srcw, dst, 0);
1023 inst = emit_x86_instruction(compiler, 1 | EX86_HALF_ARG | EX86_NO_REXW | EX86_PREF_66, SLJIT_IMM, srcw, dst, dstw);
1034 inst = emit_x86_instruction(compiler, 2, dst_r, 0, src, srcw);
1051 sljit_s32 src, sljit_sw srcw)
1056 EMIT_MOV(compiler, TMP_REG1, 0, src, srcw);
1063 if (dst == src && dstw == srcw) {
1072 EMIT_MOV(compiler, dst, 0, src, srcw);
1079 EMIT_MOV(compiler, TMP_REG1, 0, src, srcw);
1090 sljit_s32 src, sljit_sw srcw)
1095 EMIT_MOV(compiler, TMP_REG1, 0, src, srcw);
1106 EMIT_MOV(compiler, dst, 0, src, srcw);
1116 EMIT_MOV(compiler, TMP_REG1, 0, src, srcw);
1130 sljit_s32 src, sljit_sw srcw)
1138 EMIT_MOV(compiler, TMP_REG1, 0, src, srcw);
1154 EMIT_MOV(compiler, TMP_REG1, 0, SLJIT_IMM, srcw);
1156 srcw = 0;
1159 inst = emit_x86_instruction(compiler, 2, TMP_REG1, 0, src, srcw);
1239 sljit_s32 src, sljit_sw srcw)
1251 CHECK(check_sljit_emit_op1(compiler, op, dst, dstw, src, srcw));
1253 ADJUST_LOCAL_OFFSET(src, srcw);
1256 CHECK_EXTRA_REGS(src, srcw, src_is_ereg = 1);
1293 srcw = (sljit_u8)srcw;
1296 srcw = (sljit_s8)srcw;
1299 srcw = (sljit_u16)srcw;
1302 srcw = (sljit_s16)srcw;
1306 srcw = (sljit_u32)srcw;
1309 srcw = (sljit_s32)srcw;
1315 return emit_mov(compiler, dst, dstw, src, srcw);
1333 FAIL_IF(emit_mov(compiler, dst, dstw, src, srcw));
1336 FAIL_IF(emit_mov_byte(compiler, 0, dst, dstw, src, srcw));
1339 FAIL_IF(emit_mov_byte(compiler, 1, dst, dstw, src, srcw));
1342 FAIL_IF(emit_mov_half(compiler, 0, dst, dstw, src, srcw));
1345 FAIL_IF(emit_mov_half(compiler, 1, dst, dstw, src, srcw));
1349 FAIL_IF(emit_mov_int(compiler, 0, dst, dstw, src, srcw));
1352 FAIL_IF(emit_mov_int(compiler, 1, dst, dstw, src, srcw));
1367 else if (srcw != 0) {
1369 (src & REG_MASK), 0, (src & REG_MASK), 0, SLJIT_IMM, srcw));
1389 return emit_not_with_flags(compiler, dst, dstw, src, srcw);
1390 return emit_unary(compiler, NOT_rm, dst, dstw, src, srcw);
1393 return emit_unary(compiler, NEG_rm, dst, dstw, src, srcw);
1396 return emit_clz(compiler, op_flags, dst, dstw, src, srcw);
2264 sljit_s32 single, sljit_s32 dst, sljit_s32 src, sljit_sw srcw)
2266 return emit_sse2(compiler, MOVSD_x_xm, single, dst, src, srcw);
2277 sljit_s32 src, sljit_sw srcw)
2287 srcw);
2299 sljit_s32 src, sljit_sw srcw)
2312 srcw = (sljit_s32)srcw;
2314 EMIT_MOV(compiler, TMP_REG1, 0, src, srcw);
2316 srcw = 0;
2319 inst = emit_x86_instruction(compiler, 2 | ((op & SLJIT_F32_OP) ? EX86_PREF_F3 : EX86_PREF_F2) | EX86_SSE2_OP1, dst_r, 0, src, srcw);
2345 sljit_s32 src, sljit_sw srcw)
2354 SELECT_FOP1_OPERATION_WITH_CHECKS(compiler, op, dst, dstw, src, srcw);
2358 return emit_sse2_load(compiler, op & SLJIT_F32_OP, dst, src, srcw);
2361 FAIL_IF(emit_sse2_load(compiler, op & SLJIT_F32_OP, TMP_FREG, src, srcw));
2374 FAIL_IF(emit_sse2_load(compiler, !(op & SLJIT_F32_OP), TMP_FREG, src, srcw));
2387 FAIL_IF(emit_sse2_load(compiler, op & SLJIT_F32_OP, dst_r, src, srcw));
2391 FAIL_IF(emit_sse2_load(compiler, op & SLJIT_F32_OP, dst_r, src, srcw));
2529 SLJIT_API_FUNC_ATTRIBUTE sljit_s32 sljit_emit_ijump(struct sljit_compiler *compiler, sljit_s32 type, sljit_s32 src, sljit_sw srcw)
2535 CHECK(check_sljit_emit_ijump(compiler, type, src, srcw));
2536 ADJUST_LOCAL_OFFSET(src, srcw);
2538 CHECK_EXTRA_REGS(src, srcw, (void)0);
2548 srcw += sizeof(sljit_sw);
2564 jump->u.target = srcw;
2584 inst = emit_x86_instruction(compiler, 1, 0, 0, src, srcw);
2594 sljit_s32 src, sljit_sw srcw,
2607 CHECK(check_sljit_emit_op_flags(compiler, op, dst, dstw, src, srcw, type));
2608 SLJIT_UNUSED_ARG(srcw);
2896 sljit_s32 src, sljit_sw srcw)
2906 FUNCTION_CHECK_SRC(src, srcw);
2920 sljit_verbose_param(compiler, src, srcw);
2925 ADJUST_LOCAL_OFFSET(src, srcw);
2926 CHECK_EXTRA_REGS(src, srcw, (void)0);
2934 EMIT_MOV(compiler, TMP_REG1, 0, SLJIT_IMM, srcw);
2936 srcw = 0;
2939 inst = emit_x86_instruction(compiler, 2, dst_reg, 0, src, srcw);