Lines Matching refs:src1
872 #define EMIT_DATA_PROCESS_INS(opcode, set_flags, dst, src1, src2) \
873 (0xe0000000 | ((opcode) << 21) | (set_flags) | RD(dst) | RN(src1) | (src2))
877 sljit_s32 src1, sljit_sw src1w,
977 src1: reg
985 SLJIT_ASSERT(src1 == TMP_REG1); \
994 dst, SLJIT_UNUSED, (reg_map[(flags & ARGS_SWAPPED) ? src1 : src2] << 8) | (opcode << 5) | 0x10 | RM((flags & ARGS_SWAPPED) ? src2 : src1)));
997 sljit_s32 dst, sljit_s32 src1, sljit_s32 src2)
1001 SLJIT_ASSERT(src1 == TMP_REG1 && !(flags & ARGS_SWAPPED));
1013 SLJIT_ASSERT(src1 == TMP_REG1 && !(flags & ARGS_SWAPPED));
1033 SLJIT_ASSERT(src1 == TMP_REG1 && !(flags & ARGS_SWAPPED));
1067 dst, src1, (src2 & SRC2_IMM) ? src2 : RM(src2)));
1072 dst, src1, (src2 & SRC2_IMM) ? src2 : RM(src2)));
1077 dst, src1, (src2 & SRC2_IMM) ? src2 : RM(src2)));
1082 dst, src1, (src2 & SRC2_IMM) ? src2 : RM(src2)));
1089 return push_inst(compiler, MUL | (reg_map[dst] << 16) | (reg_map[src2] << 8) | reg_map[src1]);
1091 FAIL_IF(push_inst(compiler, SMULL | (reg_map[TMP_REG1] << 16) | (reg_map[dst] << 12) | (reg_map[src2] << 8) | reg_map[src1]));
1098 dst, src1, (src2 & SRC2_IMM) ? src2 : RM(src2)));
1102 return push_inst(compiler, EMIT_DATA_PROCESS_INS(ORR_DP, flags & SET_FLAGS, dst, src1, (src2 & SRC2_IMM) ? src2 : RM(src2)));
1106 return push_inst(compiler, EMIT_DATA_PROCESS_INS(EOR_DP, flags & SET_FLAGS, dst, src1, (src2 & SRC2_IMM) ? src2 : RM(src2)));
1404 sljit_s32 src1, sljit_sw src1w,
1407 /* src1 is reg or TMP_REG1
1458 if (src1 & SLJIT_IMM) {
1462 src1 = src2;
1470 src1 = src2;
1479 src1 = src2;
1489 if (FAST_IS_REG(src1))
1490 src1_reg = src1;
1491 else if (src1 & SLJIT_MEM) {
1492 FAIL_IF(emit_op_mem(compiler, inp_flags | LOAD_DATA, TMP_REG1, src1, src1w, TMP_REG1));
1692 sljit_s32 src1, sljit_sw src1w,
1696 CHECK(check_sljit_emit_op2(compiler, op, dst, dstw, src1, src1w, src2, src2w));
1698 ADJUST_LOCAL_OFFSET(src1, src1w);
1708 return emit_op(compiler, op, ALLOW_IMM, dst, dstw, src1, src1w, src2, src2w);
1711 return emit_op(compiler, op, 0, dst, dstw, src1, src1w, src2, src2w);
1714 return emit_op(compiler, op, ALLOW_ANY_IMM, dst, dstw, src1, src1w, src2, src2w);
1721 return emit_op(compiler, op, 0, dst, dstw, TMP_REG1, 0, src1, src1w);
1725 return emit_op(compiler, op, 0, dst, dstw, src1, src1w, src2, src2w);
1798 #define EMIT_FPU_OPERATION(opcode, mode, dst, src1, src2) \
1799 ((opcode) | (mode) | ((dst) << 12) | (src1) | ((src2) << 16))
1895 sljit_s32 src1, sljit_sw src1w,
1900 if (src1 & SLJIT_MEM) {
1901 FAIL_IF(emit_fop_mem(compiler, (op & SLJIT_F32_OP) | FPU_LOAD, TMP_FREG1, src1, src1w));
1902 src1 = TMP_FREG1;
1910 FAIL_IF(push_inst(compiler, EMIT_FPU_OPERATION(VCMP_F32, op & SLJIT_F32_OP, src1, src2, 0)));
1963 sljit_s32 src1, sljit_sw src1w,
1969 CHECK(check_sljit_emit_fop2(compiler, op, dst, dstw, src1, src1w, src2, src2w));
1971 ADJUST_LOCAL_OFFSET(src1, src1w);
1983 if (src1 & SLJIT_MEM) {
1984 FAIL_IF(emit_fop_mem(compiler, (op & SLJIT_F32_OP) | FPU_LOAD, TMP_FREG1, src1, src1w));
1985 src1 = TMP_FREG1;
1990 FAIL_IF(push_inst(compiler, EMIT_FPU_OPERATION(VADD_F32, op & SLJIT_F32_OP, dst_r, src2, src1)));
1994 FAIL_IF(push_inst(compiler, EMIT_FPU_OPERATION(VSUB_F32, op & SLJIT_F32_OP, dst_r, src2, src1)));
1998 FAIL_IF(push_inst(compiler, EMIT_FPU_OPERATION(VMUL_F32, op & SLJIT_F32_OP, dst_r, src2, src1)));
2002 FAIL_IF(push_inst(compiler, EMIT_FPU_OPERATION(VDIV_F32, op & SLJIT_F32_OP, dst_r, src2, src1)));