Lines Matching refs:TMP_REG1

69 #define TMP_REG1	(SLJIT_NUMBER_OF_REGISTERS + 2)  macro
85 #define TMP_REG1 (SLJIT_NUMBER_OF_REGISTERS + 2) macro
824 FAIL_IF(emit_load_imm64(compiler, (arg == TMP_REG1) ? TMP_REG2 : TMP_REG1, immw)); \
825 … inst = emit_x86_instruction(compiler, 1, (arg == TMP_REG1) ? TMP_REG2 : TMP_REG1, 0, arg, argw); \
954 FAIL_IF(emit_rdssp(compiler, TMP_REG1)); in adjust_shadow_stack()
958 SLJIT_ASSERT(reg_map[TMP_REG1] == 5); in adjust_shadow_stack()
968 EMIT_MOV(compiler, TMP_REG1, 0, SLJIT_MEM1(TMP_REG1), 0); in adjust_shadow_stack()
972 FAIL_IF(emit_cmp_binary (compiler, TMP_REG1, 0, src, srcw)); in adjust_shadow_stack()
988 EMIT_MOV(compiler, TMP_REG1, 0, SLJIT_IMM, 1); in adjust_shadow_stack()
991 FAIL_IF(emit_incssp(compiler, TMP_REG1)); in adjust_shadow_stack()
1044 FAIL_IF(emit_load_imm64(compiler, TMP_REG1, srcw)); in emit_mov()
1045 inst = emit_x86_instruction(compiler, 1, TMP_REG1, 0, dst, dstw); in emit_mov()
1065 inst = emit_x86_instruction(compiler, 1, TMP_REG1, 0, src, srcw); in emit_mov()
1068 inst = emit_x86_instruction(compiler, 1, TMP_REG1, 0, dst, dstw); in emit_mov()
1108 && reg_map[TMP_REG1] > 7); in sljit_emit_op0()
1113 && reg_map[TMP_REG1] == 2); in sljit_emit_op0()
1122 EMIT_MOV(compiler, TMP_REG1, 0, SLJIT_R1, 0); in sljit_emit_op0()
1125 inst = emit_x86_instruction(compiler, 1, TMP_REG1, 0, TMP_REG1, 0); in sljit_emit_op0()
1133 EMIT_MOV(compiler, TMP_REG1, 0, SLJIT_R1, 0); in sljit_emit_op0()
1162 *inst = MOD_REG | ((op >= SLJIT_DIVMOD_UW) ? reg_map[TMP_REG1] : reg_map[SLJIT_R1]); in sljit_emit_op0()
1178 *inst = MOD_REG | ((op >= SLJIT_DIVMOD_UW) ? reg_lmap[TMP_REG1] : reg_lmap[SLJIT_R1]); in sljit_emit_op0()
1204 EMIT_MOV(compiler, SLJIT_R1, 0, TMP_REG1, 0); in sljit_emit_op0()
1207 EMIT_MOV(compiler, SLJIT_R1, 0, TMP_REG1, 0); in sljit_emit_op0()
1258 dst_r = FAST_IS_REG(dst) ? dst : TMP_REG1; in emit_mov_byte()
1263 SLJIT_ASSERT(dst_r == TMP_REG1); in emit_mov_byte()
1264 EMIT_MOV(compiler, TMP_REG1, 0, src, 0); in emit_mov_byte()
1315 if (dst_r == TMP_REG1) { in emit_mov_byte()
1333 ENCODE_PREFIX(XCHG_EAX_r | reg_map[TMP_REG1]); in emit_mov_byte()
1346 ENCODE_PREFIX(XCHG_EAX_r | reg_map[TMP_REG1]); in emit_mov_byte()
1421 dst_r = FAST_IS_REG(dst) ? dst : TMP_REG1; in emit_mov_half()
1465 EMIT_MOV(compiler, TMP_REG1, 0, src, srcw); in emit_unary()
1466 inst = emit_x86_instruction(compiler, 1, 0, 0, TMP_REG1, 0); in emit_unary()
1470 EMIT_MOV(compiler, dst, dstw, TMP_REG1, 0); in emit_unary()
1492 EMIT_MOV(compiler, TMP_REG1, 0, src, srcw); in emit_not_with_flags()
1493 inst = emit_x86_instruction(compiler, 1, 0, 0, TMP_REG1, 0); in emit_not_with_flags()
1497 inst = emit_x86_instruction(compiler, 1, TMP_REG1, 0, TMP_REG1, 0); in emit_not_with_flags()
1500 EMIT_MOV(compiler, dst, dstw, TMP_REG1, 0); in emit_not_with_flags()
1520 dst_r = FAST_IS_REG(dst) ? dst : TMP_REG1; in emit_clz_ctz()
1535 EMIT_MOV(compiler, dst, dstw, TMP_REG1, 0); in emit_clz_ctz()
1548 if (dst_r != TMP_REG1) { in emit_clz_ctz()
1549 EMIT_MOV(compiler, TMP_REG1, 0, SLJIT_IMM, max); in emit_clz_ctz()
1550 inst = emit_x86_instruction(compiler, 2, dst_r, 0, TMP_REG1, 0); in emit_clz_ctz()
1592 EMIT_MOV(compiler, dst, dstw, TMP_REG1, 0); in emit_clz_ctz()
1673 dst = TMP_REG1; in sljit_emit_op1()
1715 if (SLJIT_UNLIKELY(dst_is_ereg) && dst == TMP_REG1) in sljit_emit_op1()
1716 return emit_mov(compiler, SLJIT_MEM1(SLJIT_SP), dstw, TMP_REG1, 0); in sljit_emit_op1()
1772 EMIT_MOV(compiler, TMP_REG1, 0, src2, src2w);
1773 inst = emit_x86_instruction(compiler, 1, TMP_REG1, 0, dst, dstw);
1805 EMIT_MOV(compiler, TMP_REG1, 0, src1, src1w);
1806 inst = emit_x86_instruction(compiler, 1, TMP_REG1, 0, dst, dstw);
1827 EMIT_MOV(compiler, TMP_REG1, 0, src1, src1w);
1829 BINARY_IMM(op_imm, op_mr, src2w, TMP_REG1, 0);
1832 inst = emit_x86_instruction(compiler, 1, TMP_REG1, 0, src2, src2w);
1836 EMIT_MOV(compiler, dst, dstw, TMP_REG1, 0);
1878 EMIT_MOV(compiler, TMP_REG1, 0, src2, src2w);
1879 inst = emit_x86_instruction(compiler, 1, TMP_REG1, 0, dst, dstw);
1900 EMIT_MOV(compiler, TMP_REG1, 0, src1, src1w);
1902 BINARY_IMM(op_imm, op_mr, src2w, TMP_REG1, 0);
1905 inst = emit_x86_instruction(compiler, 1, TMP_REG1, 0, src2, src2w);
1909 EMIT_MOV(compiler, dst, dstw, TMP_REG1, 0);
1921 sljit_s32 dst_r = FAST_IS_REG(dst) ? dst : TMP_REG1;
2029 dst_r = TMP_REG1;
2038 EMIT_MOV(compiler, dst, dstw, TMP_REG1, 0);
2057 dst_r = FAST_IS_REG(dst) ? dst : TMP_REG1;
2093 if (dst_r == TMP_REG1)
2094 return emit_mov(compiler, dst, dstw, TMP_REG1, 0);
2136 EMIT_MOV(compiler, TMP_REG1, 0, src1, src1w);
2137 src1 = TMP_REG1;
2143 EMIT_MOV(compiler, TMP_REG1, 0, src1, src1w);
2144 inst = emit_x86_instruction(compiler, 1, TMP_REG1, 0, src2, src2w);
2184 FAIL_IF(emit_load_imm64(compiler, TMP_REG1, src2w));
2185 inst = emit_x86_instruction(compiler, 1, TMP_REG1, 0, src1, src1w);
2213 FAIL_IF(emit_load_imm64(compiler, TMP_REG1, src1w));
2214 inst = emit_x86_instruction(compiler, 1, TMP_REG1, 0, src2, src2w);
2233 EMIT_MOV(compiler, TMP_REG1, 0, src1, src1w);
2237 inst = emit_x86_instruction(compiler, 1, SLJIT_IMM, src2w, TMP_REG1, 0);
2243 inst = emit_x86_instruction(compiler, 1, TMP_REG2, 0, TMP_REG1, 0);
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);
2280 EMIT_MOV(compiler, TMP_REG1, 0, src1, src1w);
2281 inst = emit_x86_instruction(compiler, 1 | EX86_SHIFT_INS, SLJIT_PREF_SHIFT_REG, 0, TMP_REG1, 0);
2284 EMIT_MOV(compiler, SLJIT_PREF_SHIFT_REG, 0, TMP_REG1, 0);
2295 EMIT_MOV(compiler, TMP_REG1, 0, src1, src1w);
2296 inst = emit_x86_instruction(compiler, 1 | EX86_SHIFT_INS, src2, src2w, TMP_REG1, 0);
2299 EMIT_MOV(compiler, dst, dstw, TMP_REG1, 0);
2304 EMIT_MOV(compiler, TMP_REG1, 0, src1, src1w);
2306 inst = emit_x86_instruction(compiler, 1 | EX86_SHIFT_INS, SLJIT_PREF_SHIFT_REG, 0, TMP_REG1, 0);
2309 return emit_mov(compiler, SLJIT_PREF_SHIFT_REG, 0, TMP_REG1, 0);
2312 if (FAST_IS_REG(dst) && dst != src2 && dst != TMP_REG1 && !ADDRESSING_DEPENDS_ON(src2, dst)) {
2319 EMIT_MOV(compiler, TMP_REG1, 0, SLJIT_PREF_SHIFT_REG, 0);
2330 EMIT_MOV(compiler, SLJIT_PREF_SHIFT_REG, 0, TMP_REG1, 0);
2339 EMIT_MOV(compiler, TMP_REG1, 0, src1, src1w);
2350 inst = emit_x86_instruction(compiler, 1 | EX86_SHIFT_INS, SLJIT_PREF_SHIFT_REG, 0, TMP_REG1, 0);
2362 if (dst != TMP_REG1)
2363 return emit_mov(compiler, dst, dstw, TMP_REG1, 0);
2422 SLJIT_ASSERT(dst != TMP_REG1 || HAS_FLAGS(op));
2498 return sljit_emit_op2(compiler, op, TMP_REG1, 0, src1, src1w, src2, src2w);
2564 EMIT_MOV(compiler, TMP_REG1, 0, src1, src1w);
2565 src1 = TMP_REG1;
2571 EMIT_MOV(compiler, TMP_REG1, 0, SLJIT_PREF_SHIFT_REG, 0);
2578 src1 = TMP_REG1;
2581 src_dst = TMP_REG1;
2585 EMIT_MOV(compiler, TMP_REG1, 0, src1, src1w);
2595 src1 = TMP_REG1;
2625 return emit_mov(compiler, SLJIT_PREF_SHIFT_REG, 0, TMP_REG1, 0);
2757 sljit_s32 dst_r = FAST_IS_REG(dst) ? dst : TMP_REG1;
2771 return emit_mov(compiler, dst, dstw, TMP_REG1, 0);
2792 EMIT_MOV(compiler, TMP_REG1, 0, src, srcw);
2793 src = TMP_REG1;
3089 *inst++ = (reg_map[TMP_REG1] <= 7) ? REX : REX_B;
3092 *inst++ = MOD_REG | reg_lmap[TMP_REG1];
3093 *inst++ = U8(REX | (reg_map[TMP_REG1] <= 7 ? 0 : REX_R) | (reg_map[dst] <= 7 ? 0 : REX_B));
3095 *inst++ = U8(MOD_REG | (reg_lmap[TMP_REG1] << 3) | reg_lmap[dst]);
3099 reg = (GET_OPCODE(op) < SLJIT_ADD && FAST_IS_REG(dst)) ? dst : TMP_REG1;
3115 if (reg != TMP_REG1)
3120 return emit_mov(compiler, dst, dstw, TMP_REG1, 0);
3124 return sljit_emit_op2(compiler, op, dst_save, dstw_save, dst_save, dstw_save, TMP_REG1, 0);
3150 EMIT_MOV(compiler, TMP_REG1, 0, SLJIT_IMM, 1);
3161 *inst++ = U8(MOD_REG | (reg_map[dst] << 3) | reg_map[TMP_REG1]);
3168 *inst++ = U8(XCHG_EAX_r | reg_map[TMP_REG1]);
3177 *inst++ = U8(XCHG_EAX_r | reg_map[TMP_REG1]);
3189 *inst++ = U8(XCHG_EAX_r | reg_map[TMP_REG1]);
3195 *inst++ = U8(XCHG_EAX_r | reg_map[TMP_REG1]);
3203 *inst++ = U8(MOD_REG | (1 /* ecx */ << 3) | reg_map[TMP_REG1]);
3210 *inst++ = U8(MOD_REG | (1 /* ecx */ << 3) | reg_map[TMP_REG1]);
3219 *inst++ = U8(XCHG_EAX_r | reg_map[TMP_REG1]);
3229 *inst++ = U8(XCHG_EAX_r | reg_map[TMP_REG1]);
3232 return emit_mov(compiler, dst, dstw, TMP_REG1, 0);
3235 return sljit_emit_op2(compiler, op, dst_save, dstw_save, dst_save, dstw_save, TMP_REG1, 0);
3267 EMIT_MOV(compiler, TMP_REG1, 0, SLJIT_IMM, srcw);
3268 src = TMP_REG1;
3295 FAIL_IF(emit_load_imm64(compiler, TMP_REG1, offset));
3297 …SLJIT_ASSERT(emit_lea_binary(compiler, dst, dstw, SLJIT_SP, 0, TMP_REG1, 0) != SLJIT_ERR_UNSUPPORT…
3300 return emit_lea_binary(compiler, dst, dstw, SLJIT_SP, 0, TMP_REG1, 0);
3330 reg = FAST_IS_REG(dst) ? dst : TMP_REG1;
3347 if (emit_mov(compiler, dst, dstw, TMP_REG1, 0))
3375 reg = FAST_IS_REG(dst) ? dst : TMP_REG1;
3387 if (emit_mov(compiler, dst, dstw, TMP_REG1, 0))