Home | History | Annotate | Download | only in sljit

Lines Matching refs:TMP_REG3

41 #define TMP_REG3	(SLJIT_NUMBER_OF_REGISTERS + 4)
1097 mul_inst = SMULL | (reg_map[TMP_REG3] << 16) | (reg_map[dst] << 12);
1115 /* We need to use TMP_REG3. */
1119 return push_inst(compiler, EMIT_DATA_PROCESS_INS(CMP_DP, SET_FLAGS, SLJIT_UNUSED, TMP_REG3, RM(dst) | 0xfc0));
1466 FAIL_IF(push_inst(compiler, EMIT_DATA_PROCESS_INS(MOV_DP, 0, TMP_REG3, SLJIT_UNUSED, RM(reg)))); \
1467 reg = TMP_REG3; \
1486 tmp_r = (inp_flags & LOAD_DATA) ? reg : TMP_REG3;
1502 GETPUT_ARG_DATA_TRANSFER(sign, 0, reg, TMP_REG3, argw);
1514 tmp_r = TMP_REG3;
1533 GETPUT_ARG_DATA_TRANSFER(1, 0, reg, TMP_REG3, imm);
1539 GETPUT_ARG_DATA_TRANSFER(0, 0, reg, TMP_REG3, imm);
1562 return push_inst(compiler, EMIT_DATA_TRANSFER(inp_flags, 1, inp_flags & WRITE_BACK, reg, arg & REG_MASK, RM(TMP_REG3) | (max_delta & 0xf00 ? SRC2_IMM : 0)));
1567 FAIL_IF(load_immediate(compiler, TMP_REG3, argw));
1573 return push_inst(compiler, EMIT_DATA_TRANSFER(inp_flags, 1, inp_flags & WRITE_BACK, reg, arg & REG_MASK, RM(TMP_REG3) | (max_delta & 0xf00 ? SRC2_IMM : 0)));
1579 FAIL_IF(load_immediate(compiler, TMP_REG3, argw));
1580 FAIL_IF(push_inst(compiler, EMIT_DATA_PROCESS_INS(ADD_DP, 0, TMP_REG3, TMP_REG3, reg_map[arg & REG_MASK])));
1585 TMP_REG3, 0);
1592 tmp_r = TMP_REG3;
1622 TMP_REG3 can be used for caching
1623 result goes to TMP_REG2, so put result can use TMP_REG1 and TMP_REG3. */
2065 return push_inst(compiler, EMIT_FPU_DATA_TRANSFER(inst, 1, TMP_REG3, reg, tmp >> 2));
2067 return push_inst(compiler, EMIT_FPU_DATA_TRANSFER(inst, 0, TMP_REG3, reg, -tmp >> 2));
2068 if (emit_set_delta(compiler, TMP_REG3, TMP_REG3, tmp) != SLJIT_ERR_UNSUPPORTED) {
2071 return push_inst(compiler, EMIT_FPU_DATA_TRANSFER(inst, 1, TMP_REG3, reg, 0));
2097 FAIL_IF(push_inst(compiler, EMIT_DATA_PROCESS_INS(ADD_DP, 0, TMP_REG3, arg & REG_MASK, reg_map[TMP_REG1])));
2100 FAIL_IF(load_immediate(compiler, TMP_REG3, argw));
2102 return push_inst(compiler, EMIT_FPU_DATA_TRANSFER(inst, 1, TMP_REG3, reg, 0));
2288 return push_inst(compiler, EMIT_DATA_PROCESS_INS(MOV_DP, 0, dst, SLJIT_UNUSED, RM(TMP_REG3)));
2291 if (getput_arg_fast(compiler, WORD_DATA, TMP_REG3, dst, dstw))
2293 /* TMP_REG3 is used for caching. */
2294 FAIL_IF(push_inst(compiler, EMIT_DATA_PROCESS_INS(MOV_DP, 0, TMP_REG2, SLJIT_UNUSED, RM(TMP_REG3))));
2307 FAIL_IF(push_inst(compiler, EMIT_DATA_PROCESS_INS(MOV_DP, 0, TMP_REG3, SLJIT_UNUSED, RM(src))));
2309 if (getput_arg_fast(compiler, WORD_DATA | LOAD_DATA, TMP_REG3, src, srcw))
2315 FAIL_IF(push_inst(compiler, EMIT_DATA_PROCESS_INS(MOV_DP, 0, TMP_REG3, SLJIT_UNUSED, RM(TMP_REG2))));
2319 FAIL_IF(load_immediate(compiler, TMP_REG3, srcw));
2320 return push_inst(compiler, BLX | RM(TMP_REG3));