Home | History | Annotate | Download | only in sljit_src

Lines Matching refs:src2

519 	sljit_uw src2;
521 src2 = get_imm(new_constant);
522 if (src2) {
523 *inst = 0xe3a00000 | (ldr_literal & 0xf000) | src2;
531 src2 = get_imm(~new_constant);
532 if (src2) {
533 *inst = 0xe3e00000 | (ldr_literal & 0xf000) | src2;
872 #define EMIT_DATA_PROCESS_INS(opcode, set_flags, dst, src1, src2) \
873 (0xe0000000 | ((opcode) << 21) | (set_flags) | RD(dst) | RN(src1) | (src2))
878 sljit_s32 src2, sljit_sw src2w);
978 src2: reg or imm (if allowed)
983 SLJIT_ASSERT(!(flags & INV_IMM) && !(src2 & SRC2_IMM)); \
990 dst, SLJIT_UNUSED, (compiler->shift_imm << 7) | (opcode << 5) | RM(src2))); \
991 return push_inst(compiler, EMIT_DATA_PROCESS_INS(MOV_DP, flags & SET_FLAGS, dst, SLJIT_UNUSED, RM(src2))); \
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)
1002 if (dst != src2) {
1003 if (src2 & SRC2_IMM) {
1005 dst, SLJIT_UNUSED, src2));
1007 return push_inst(compiler, EMIT_DATA_PROCESS_INS(MOV_DP, 0, dst, SLJIT_UNUSED, RM(src2)));
1017 return push_inst(compiler, EMIT_DATA_PROCESS_INS(AND_DP, 0, dst, src2, SRC2_IMM | 0xff));
1018 FAIL_IF(push_inst(compiler, EMIT_DATA_PROCESS_INS(MOV_DP, 0, dst, SLJIT_UNUSED, (24 << 7) | RM(src2))));
1021 return push_inst(compiler, (op == SLJIT_MOV_U8 ? UXTB : SXTB) | RD(dst) | RM(src2));
1024 else if (dst != src2) {
1025 SLJIT_ASSERT(src2 & SRC2_IMM);
1027 dst, SLJIT_UNUSED, src2));
1036 FAIL_IF(push_inst(compiler, EMIT_DATA_PROCESS_INS(MOV_DP, 0, dst, SLJIT_UNUSED, (16 << 7) | RM(src2))));
1039 return push_inst(compiler, (op == SLJIT_MOV_U16 ? UXTH : SXTH) | RD(dst) | RM(src2));
1042 else if (dst != src2) {
1043 SLJIT_ASSERT(src2 & SRC2_IMM);
1045 dst, SLJIT_UNUSED, src2));
1050 if (src2 & SRC2_IMM) {
1052 dst, SLJIT_UNUSED, src2));
1054 return push_inst(compiler, EMIT_DATA_PROCESS_INS(MVN_DP, flags & SET_FLAGS, dst, SLJIT_UNUSED, RM(src2)));
1058 SLJIT_ASSERT(!(src2 & SRC2_IMM));
1059 FAIL_IF(push_inst(compiler, CLZ | RD(dst) | RM(src2)));
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)));
1086 SLJIT_ASSERT(!(src2 & SRC2_IMM));
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)));
1405 sljit_s32 src2, sljit_sw src2w)
1408 src2 is reg, TMP_REG2, or imm
1419 if (op <= SLJIT_MOVU_P && !(src2 & SLJIT_MEM))
1431 if (src2 & SLJIT_IMM) {
1462 src1 = src2;
1470 src1 = src2;
1479 src1 = src2;
1508 if (FAST_IS_REG(src2))
1509 return emit_op_mem(compiler, inp_flags, src2, dst, dstw, TMP_REG2);
1512 if (FAST_IS_REG(src2) && dst_reg != TMP_REG2)
1520 if (FAST_IS_REG(src2))
1521 src2_reg = src2;
1522 else if (src2 & SLJIT_MEM)
1523 FAIL_IF(emit_op_mem(compiler, inp_flags | LOAD_DATA, src2_reg, src2, src2w, TMP_REG2));
1693 sljit_s32 src2, sljit_sw src2w)
1696 CHECK(check_sljit_emit_op2(compiler, op, dst, dstw, src1, src1w, src2, src2w));
1699 ADJUST_LOCAL_OFFSET(src2, src2w);
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);
1719 if (src2 & SLJIT_IMM) {
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))
1896 sljit_s32 src2, sljit_sw src2w)
1905 if (src2 & SLJIT_MEM) {
1906 FAIL_IF(emit_fop_mem(compiler, (op & SLJIT_F32_OP) | FPU_LOAD, TMP_FREG2, src2, src2w));
1907 src2 = TMP_FREG2;
1910 FAIL_IF(push_inst(compiler, EMIT_FPU_OPERATION(VCMP_F32, op & SLJIT_F32_OP, src1, src2, 0)));
1964 sljit_s32 src2, sljit_sw src2w)
1969 CHECK(check_sljit_emit_fop2(compiler, op, dst, dstw, src1, src1w, src2, src2w));
1972 ADJUST_LOCAL_OFFSET(src2, src2w);
1978 if (src2 & SLJIT_MEM) {
1979 FAIL_IF(emit_fop_mem(compiler, (op & SLJIT_F32_OP) | FPU_LOAD, TMP_FREG2, src2, src2w));
1980 src2 = TMP_FREG2;
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)));