Home | History | Annotate | Download | only in sljit

Lines Matching refs:src2

973 	sljit_s32 src2, sljit_sw src2w)
1008 if (FAST_IS_REG(src2)) {
1009 src2_r = src2;
1015 else if (src2 & SLJIT_IMM) {
1020 FAIL_IF(emit_op_mem(compiler, input_flags | LOAD_DATA, sugg_src2_r, src2, src2w, TMP_REG2));
1243 sljit_s32 src2, sljit_sw src2w)
1248 CHECK(check_sljit_emit_op2(compiler, op, dst, dstw, src1, src1w, src2, src2w));
1251 ADJUST_LOCAL_OFFSET(src2, src2w);
1258 if ((src2 & SLJIT_IMM) && src2w == 0)
1259 src2 = TMP_ZERO;
1267 if (src2 & SLJIT_IMM)
1279 return emit_op(compiler, SLJIT_ADD, flags | ALT_FORM1, dst, dstw, src1, src1w, src2, src2w);
1281 if (!HAS_FLAGS(op) && ((src1 | src2) & SLJIT_IMM)) {
1282 if (TEST_SL_IMM(src2, src2w)) {
1288 return emit_op(compiler, SLJIT_ADD, flags | ALT_FORM2, dst, dstw, src2, src2w, TMP_REG2, 0);
1290 if (TEST_SH_IMM(src2, src2w)) {
1296 return emit_op(compiler, SLJIT_ADD, flags | ALT_FORM2 | ALT_FORM3, dst, dstw, src2, src2w, TMP_REG2, 0);
1299 if (TEST_ADD_IMM(src2, src2w)) {
1305 return emit_op(compiler, SLJIT_ADD, flags | ALT_FORM2 | ALT_FORM4, dst, dstw, src2, src2w, TMP_REG2, 0);
1309 if (TEST_SL_IMM(src2, src2w)) {
1315 return emit_op(compiler, SLJIT_ADD, flags | ALT_FORM3, dst, dstw, src2, src2w, TMP_REG2, 0);
1318 return emit_op(compiler, SLJIT_ADD, flags | ((GET_FLAG_TYPE(op) == GET_FLAG_TYPE(SLJIT_SET_CARRY)) ? ALT_FORM4 : 0), dst, dstw, src1, src1w, src2, src2w);
1321 return emit_op(compiler, SLJIT_ADDC, flags, dst, dstw, src1, src1w, src2, src2w);
1326 if (TEST_UL_IMM(src2, src2w)) {
1330 return emit_op(compiler, SLJIT_SUB, flags | ALT_FORM1, dst, dstw, src1, src1w, src2, src2w);
1333 if ((src2 & SLJIT_IMM) && src2w >= 0 && src2w <= (SIMM_MAX + 1)) {
1337 return emit_op(compiler, SLJIT_SUB, flags | ALT_FORM1 | ALT_FORM3, dst, dstw, src1, src1w, src2, src2w);
1341 return emit_op(compiler, SLJIT_SUB, flags | ALT_FORM2, dst, dstw, src1, src1w, src2, src2w);
1343 if (!HAS_FLAGS(op) && ((src1 | src2) & SLJIT_IMM)) {
1344 if (TEST_SL_IMM(src2, -src2w)) {
1350 return emit_op(compiler, SLJIT_SUB, flags | ALT_FORM3, dst, dstw, src2, src2w, TMP_REG2, 0);
1352 if (TEST_SH_IMM(src2, -src2w)) {
1357 if (TEST_ADD_IMM(src2, -src2w)) {
1364 if (TEST_SL_IMM(src2, src2w)) {
1368 return emit_op(compiler, SLJIT_SUB, flags | ALT_FORM4, dst, dstw, src1, src1w, src2, src2w);
1371 if (TEST_SL_IMM(src2, -src2w)) {
1376 return emit_op(compiler, SLJIT_SUB, flags | ((GET_FLAG_TYPE(op) == GET_FLAG_TYPE(SLJIT_SET_CARRY)) ? ALT_FORM5 : 0), dst, dstw, src1, src1w, src2, src2w);
1379 return emit_op(compiler, SLJIT_SUBC, flags, dst, dstw, src1, src1w, src2, src2w);
1387 if (TEST_SL_IMM(src2, src2w)) {
1393 return emit_op(compiler, SLJIT_MUL, flags | ALT_FORM1, dst, dstw, src2, src2w, TMP_REG2, 0);
1398 return emit_op(compiler, SLJIT_MUL, flags, dst, dstw, src1, src1w, src2, src2w);
1405 if (TEST_UL_IMM(src2, src2w)) {
1411 return emit_op(compiler, GET_OPCODE(op), flags | ALT_FORM1, dst, dstw, src2, src2w, TMP_REG2, 0);
1413 if (TEST_UH_IMM(src2, src2w)) {
1419 return emit_op(compiler, GET_OPCODE(op), flags | ALT_FORM2, dst, dstw, src2, src2w, TMP_REG2, 0);
1424 if (TEST_UI_IMM(src2, src2w)) {
1430 return emit_op(compiler, GET_OPCODE(op), flags | ALT_FORM3, dst, dstw, src2, src2w, TMP_REG2, 0);
1433 return emit_op(compiler, GET_OPCODE(op), flags, dst, dstw, src1, src1w, src2, src2w);
1442 if (src2 & SLJIT_IMM) {
1446 return emit_op(compiler, GET_OPCODE(op), flags, dst, dstw, src1, src1w, src2, src2w);
1636 sljit_s32 src2, sljit_sw src2w)
1643 if (src2 & SLJIT_MEM) {
1644 FAIL_IF(emit_op_mem(compiler, FLOAT_DATA(op) | LOAD_DATA, TMP_FREG2, src2, src2w, TMP_REG2));
1645 src2 = TMP_FREG2;
1648 return push_inst(compiler, FCMPU | CRD(4) | FA(src1) | FB(src2));
1704 sljit_s32 src2, sljit_sw src2w)
1709 CHECK(check_sljit_emit_fop2(compiler, op, dst, dstw, src1, src1w, src2, src2w));
1712 ADJUST_LOCAL_OFFSET(src2, src2w);
1721 if (src2 & SLJIT_MEM) {
1722 FAIL_IF(emit_op_mem(compiler, FLOAT_DATA(op) | LOAD_DATA, TMP_FREG2, src2, src2w, TMP_REG2));
1723 src2 = TMP_FREG2;
1728 FAIL_IF(push_inst(compiler, SELECT_FOP(op, FADDS, FADD) | FD(dst_r) | FA(src1) | FB(src2)));
1732 FAIL_IF(push_inst(compiler, SELECT_FOP(op, FSUBS, FSUB) | FD(dst_r) | FA(src1) | FB(src2)));
1736 FAIL_IF(push_inst(compiler, SELECT_FOP(op, FMULS, FMUL) | FD(dst_r) | FA(src1) | FC(src2) /* FMUL use FC as src2 */));
1740 FAIL_IF(push_inst(compiler, SELECT_FOP(op, FDIVS, FDIV) | FD(dst_r) | FA(src1) | FB(src2)));