Lines Matching refs:so

54 void Thumb2Assembler::and_(Register rd, Register rn, const ShifterOperand& so,  in and_()  argument
56 EmitDataProcessing(cond, AND, 0, rn, rd, so); in and_()
60 void Thumb2Assembler::eor(Register rd, Register rn, const ShifterOperand& so, in eor() argument
62 EmitDataProcessing(cond, EOR, 0, rn, rd, so); in eor()
66 void Thumb2Assembler::sub(Register rd, Register rn, const ShifterOperand& so, in sub() argument
68 EmitDataProcessing(cond, SUB, 0, rn, rd, so); in sub()
72 void Thumb2Assembler::rsb(Register rd, Register rn, const ShifterOperand& so, in rsb() argument
74 EmitDataProcessing(cond, RSB, 0, rn, rd, so); in rsb()
78 void Thumb2Assembler::rsbs(Register rd, Register rn, const ShifterOperand& so, in rsbs() argument
80 EmitDataProcessing(cond, RSB, 1, rn, rd, so); in rsbs()
84 void Thumb2Assembler::add(Register rd, Register rn, const ShifterOperand& so, in add() argument
86 EmitDataProcessing(cond, ADD, 0, rn, rd, so); in add()
90 void Thumb2Assembler::adds(Register rd, Register rn, const ShifterOperand& so, in adds() argument
92 EmitDataProcessing(cond, ADD, 1, rn, rd, so); in adds()
96 void Thumb2Assembler::subs(Register rd, Register rn, const ShifterOperand& so, in subs() argument
98 EmitDataProcessing(cond, SUB, 1, rn, rd, so); in subs()
102 void Thumb2Assembler::adc(Register rd, Register rn, const ShifterOperand& so, in adc() argument
104 EmitDataProcessing(cond, ADC, 0, rn, rd, so); in adc()
108 void Thumb2Assembler::sbc(Register rd, Register rn, const ShifterOperand& so, in sbc() argument
110 EmitDataProcessing(cond, SBC, 0, rn, rd, so); in sbc()
114 void Thumb2Assembler::rsc(Register rd, Register rn, const ShifterOperand& so, in rsc() argument
116 EmitDataProcessing(cond, RSC, 0, rn, rd, so); in rsc()
120 void Thumb2Assembler::tst(Register rn, const ShifterOperand& so, Condition cond) { in tst() argument
122 EmitDataProcessing(cond, TST, 1, rn, R0, so); in tst()
126 void Thumb2Assembler::teq(Register rn, const ShifterOperand& so, Condition cond) { in teq() argument
128 EmitDataProcessing(cond, TEQ, 1, rn, R0, so); in teq()
132 void Thumb2Assembler::cmp(Register rn, const ShifterOperand& so, Condition cond) { in cmp() argument
133 EmitDataProcessing(cond, CMP, 1, rn, R0, so); in cmp()
137 void Thumb2Assembler::cmn(Register rn, const ShifterOperand& so, Condition cond) { in cmn() argument
138 EmitDataProcessing(cond, CMN, 1, rn, R0, so); in cmn()
143 const ShifterOperand& so, Condition cond) { in orr() argument
144 EmitDataProcessing(cond, ORR, 0, rn, rd, so); in orr()
149 const ShifterOperand& so, Condition cond) { in orrs() argument
150 EmitDataProcessing(cond, ORR, 1, rn, rd, so); in orrs()
154 void Thumb2Assembler::mov(Register rd, const ShifterOperand& so, Condition cond) { in mov() argument
155 EmitDataProcessing(cond, MOV, 0, R0, rd, so); in mov()
159 void Thumb2Assembler::movs(Register rd, const ShifterOperand& so, Condition cond) { in movs() argument
160 EmitDataProcessing(cond, MOV, 1, R0, rd, so); in movs()
164 void Thumb2Assembler::bic(Register rd, Register rn, const ShifterOperand& so, in bic() argument
166 EmitDataProcessing(cond, BIC, 0, rn, rd, so); in bic()
170 void Thumb2Assembler::mvn(Register rd, const ShifterOperand& so, Condition cond) { in mvn() argument
171 EmitDataProcessing(cond, MVN, 0, R0, rd, so); in mvn()
175 void Thumb2Assembler::mvns(Register rd, const ShifterOperand& so, Condition cond) { in mvns() argument
176 EmitDataProcessing(cond, MVN, 1, R0, rd, so); in mvns()
699 const ShifterOperand& so) { in Is32BitDataProcessing() argument
705 if ((opcode == ADD || opcode == SUB) && rn == SP && so.IsImmediate()) { in Is32BitDataProcessing()
708 if (so.GetImmediate() < (1 << 9)) { // 9 bit immediate. in Is32BitDataProcessing()
712 if (so.GetImmediate() < (1 << 10)) { // 10 bit immediate. in Is32BitDataProcessing()
728 if (so.IsShift() && (so.GetShift() == RRX || so.GetImmediate() != 0u)) { in Is32BitDataProcessing()
734 if (so.IsImmediate()) { in Is32BitDataProcessing()
739 if (so.IsRegister() && IsHighRegister(so.GetRegister()) && !can_contain_high_register) { in Is32BitDataProcessing()
744 if (opcode == MOV && so.IsRegister() && so.IsShift() && so.GetShift() == ROR) { in Is32BitDataProcessing()
745 if (so.GetImmediate() != 0) { in Is32BitDataProcessing()
766 if (so.IsRegister() && rd != rn) { in Is32BitDataProcessing()
771 if (so.IsImmediate()) { in Is32BitDataProcessing()
779 if (so.GetImmediate() >= 8) { in Is32BitDataProcessing()
788 if (so.GetImmediate() > 255) { in Is32BitDataProcessing()
805 const ShifterOperand& so) { in Emit32BitDataProcessing() argument
834 if (so.IsImmediate()) { in Emit32BitDataProcessing()
836 if ((opcode == SUB || opcode == ADD) && (so.GetImmediate() < (1u << 12))) { in Emit32BitDataProcessing()
844 uint32_t imm = so.GetImmediate(); in Emit32BitDataProcessing()
860 uint32_t imm = ModifiedImmediate(so.encodingThumb()); in Emit32BitDataProcessing()
872 } else if (so.IsRegister()) { in Emit32BitDataProcessing()
879 so.encodingThumb(); in Emit32BitDataProcessing()
890 const ShifterOperand& so) { in Emit16BitDataProcessing() argument
892 Emit16BitAddSub(cond, opcode, set_cc, rn, rd, so); in Emit16BitDataProcessing()
905 if (opcode == MOV && so.IsRegister() && so.IsShift()) { in Emit16BitDataProcessing()
911 immediate = so.GetImmediate(); in Emit16BitDataProcessing()
914 rn = so.GetRegister(); in Emit16BitDataProcessing()
916 switch (so.GetShift()) { in Emit16BitDataProcessing()
932 if (so.IsImmediate()) { in Emit16BitDataProcessing()
934 immediate = so.GetImmediate(); in Emit16BitDataProcessing()
936 CHECK(!(so.IsRegister() && so.IsShift() && so.GetSecondRegister() != kNoRegister)) in Emit16BitDataProcessing()
948 rn = so.GetRegister(); in Emit16BitDataProcessing()
950 CHECK_EQ(rd, so.GetRegister()); in Emit16BitDataProcessing()
958 rn = so.GetRegister(); in Emit16BitDataProcessing()
965 rn = so.GetRegister(); in Emit16BitDataProcessing()
1011 rn = so.GetRegister(); in Emit16BitDataProcessing()
1054 const ShifterOperand& so) { in Emit16BitAddSub() argument
1064 if (so.IsImmediate()) { in Emit16BitAddSub()
1066 immediate = so.GetImmediate(); in Emit16BitAddSub()
1071 if (so.IsRegister()) { in Emit16BitAddSub()
1072 Register rm = so.GetRegister(); in Emit16BitAddSub()
1086 immediate = static_cast<uint32_t>(so.GetRegister()); in Emit16BitAddSub()
1135 if (so.IsRegister()) { in Emit16BitAddSub()
1139 immediate = static_cast<uint32_t>(so.GetRegister()); in Emit16BitAddSub()
1191 const ShifterOperand& so) { in EmitDataProcessing() argument
1195 if (Is32BitDataProcessing(cond, opcode, set_cc, rn, rd, so)) { in EmitDataProcessing()
1196 Emit32BitDataProcessing(cond, opcode, set_cc, rn, rd, so); in EmitDataProcessing()
1198 Emit16BitDataProcessing(cond, opcode, set_cc, rn, rd, so); in EmitDataProcessing()