Lines Matching refs:arg1

541 …_imm(struct sljit_compiler *compiler, sljit_s32 flags, sljit_s32 dst, sljit_uw arg1, sljit_uw arg2)  in emit_op_imm()  argument
552 FAIL_IF(load_immediate(compiler, TMP_REG1, arg1)); in emit_op_imm()
553 arg1 = TMP_REG1; in emit_op_imm()
557 reg = (flags & ARG2_IMM) ? arg1 : arg2; in emit_op_imm()
558 imm = (flags & ARG2_IMM) ? arg2 : arg1; in emit_op_imm()
566 SLJIT_ASSERT(!(flags & SET_FLAGS) && (flags & ARG2_IMM) && arg1 == TMP_REG2); in emit_op_imm()
714 arg2 = (arg1 == TMP_REG1) ? TMP_REG2 : TMP_REG1; in emit_op_imm()
718 imm = arg1; in emit_op_imm()
719 arg1 = (arg2 == TMP_REG1) ? TMP_REG2 : TMP_REG1; in emit_op_imm()
720 FAIL_IF(load_immediate(compiler, arg1, imm)); in emit_op_imm()
723 SLJIT_ASSERT(arg1 != arg2); in emit_op_imm()
736 SLJIT_ASSERT(!(flags & SET_FLAGS) && arg1 == TMP_REG2); in emit_op_imm()
742 SLJIT_ASSERT(!(flags & SET_FLAGS) && arg1 == TMP_REG2); in emit_op_imm()
748 SLJIT_ASSERT(!(flags & SET_FLAGS) && arg1 == TMP_REG2); in emit_op_imm()
754 SLJIT_ASSERT(!(flags & SET_FLAGS) && arg1 == TMP_REG2); in emit_op_imm()
760 SLJIT_ASSERT(!(flags & SET_FLAGS) && arg1 == TMP_REG2); in emit_op_imm()
765 SLJIT_ASSERT(arg1 == TMP_REG2); in emit_op_imm()
770 SLJIT_ASSERT(arg1 == TMP_REG2); in emit_op_imm()
774 if (IS_3_LO_REGS(dst, arg1, arg2)) in emit_op_imm()
775 return push_inst16(compiler, ADDS | RD3(dst) | RN3(arg1) | RM3(arg2)); in emit_op_imm()
776 if (dst == arg1 && !(flags & SET_FLAGS)) in emit_op_imm()
778 return push_inst32(compiler, ADD_W | (flags & SET_FLAGS) | RD4(dst) | RN4(arg1) | RM4(arg2)); in emit_op_imm()
780 if (dst == arg1 && IS_2_LO_REGS(dst, arg2)) in emit_op_imm()
782 return push_inst32(compiler, ADC_W | (flags & SET_FLAGS) | RD4(dst) | RN4(arg1) | RM4(arg2)); in emit_op_imm()
785 if (IS_2_LO_REGS(arg1, arg2)) in emit_op_imm()
786 return push_inst16(compiler, CMP | RD3(arg1) | RN3(arg2)); in emit_op_imm()
787 return push_inst16(compiler, CMP_X | SET_REGS44(arg1, arg2)); in emit_op_imm()
789 if (IS_3_LO_REGS(dst, arg1, arg2)) in emit_op_imm()
790 return push_inst16(compiler, SUBS | RD3(dst) | RN3(arg1) | RM3(arg2)); in emit_op_imm()
791 return push_inst32(compiler, SUB_W | (flags & SET_FLAGS) | RD4(dst) | RN4(arg1) | RM4(arg2)); in emit_op_imm()
793 if (dst == arg1 && IS_2_LO_REGS(dst, arg2)) in emit_op_imm()
795 return push_inst32(compiler, SBC_W | (flags & SET_FLAGS) | RD4(dst) | RN4(arg1) | RM4(arg2)); in emit_op_imm()
798 return push_inst32(compiler, MUL | RD4(dst) | RN4(arg1) | RM4(arg2)); in emit_op_imm()
800 FAIL_IF(push_inst32(compiler, SMULL | RT4(dst) | RD4(TMP_REG2) | RN4(arg1) | RM4(arg2))); in emit_op_imm()
804 if (dst == arg1 && IS_2_LO_REGS(dst, arg2)) in emit_op_imm()
806 if ((flags & UNUSED_RETURN) && IS_2_LO_REGS(arg1, arg2)) in emit_op_imm()
807 return push_inst16(compiler, TST | RD3(arg1) | RN3(arg2)); in emit_op_imm()
808 return push_inst32(compiler, AND_W | (flags & SET_FLAGS) | RD4(dst) | RN4(arg1) | RM4(arg2)); in emit_op_imm()
810 if (dst == arg1 && IS_2_LO_REGS(dst, arg2)) in emit_op_imm()
812 return push_inst32(compiler, ORR_W | (flags & SET_FLAGS) | RD4(dst) | RN4(arg1) | RM4(arg2)); in emit_op_imm()
814 if (dst == arg1 && IS_2_LO_REGS(dst, arg2)) in emit_op_imm()
816 return push_inst32(compiler, EOR_W | (flags & SET_FLAGS) | RD4(dst) | RN4(arg1) | RM4(arg2)); in emit_op_imm()
818 if (dst == arg1 && IS_2_LO_REGS(dst, arg2)) in emit_op_imm()
820 return push_inst32(compiler, LSL_W | (flags & SET_FLAGS) | RD4(dst) | RN4(arg1) | RM4(arg2)); in emit_op_imm()
822 if (dst == arg1 && IS_2_LO_REGS(dst, arg2)) in emit_op_imm()
824 return push_inst32(compiler, LSR_W | (flags & SET_FLAGS) | RD4(dst) | RN4(arg1) | RM4(arg2)); in emit_op_imm()
826 if (dst == arg1 && IS_2_LO_REGS(dst, arg2)) in emit_op_imm()
828 return push_inst32(compiler, ASR_W | (flags & SET_FLAGS) | RD4(dst) | RN4(arg1) | RM4(arg2)); in emit_op_imm()