Home | History | Annotate | Download | only in arm

Lines Matching full:condition

65   void and_(Register rd, Register rn, const ShifterOperand& so, Condition cond = AL) OVERRIDE;
67 void eor(Register rd, Register rn, const ShifterOperand& so, Condition cond = AL) OVERRIDE;
69 void sub(Register rd, Register rn, const ShifterOperand& so, Condition cond = AL) OVERRIDE;
70 void subs(Register rd, Register rn, const ShifterOperand& so, Condition cond = AL) OVERRIDE;
72 void rsb(Register rd, Register rn, const ShifterOperand& so, Condition cond = AL) OVERRIDE;
73 void rsbs(Register rd, Register rn, const ShifterOperand& so, Condition cond = AL) OVERRIDE;
75 void add(Register rd, Register rn, const ShifterOperand& so, Condition cond = AL) OVERRIDE;
77 void adds(Register rd, Register rn, const ShifterOperand& so, Condition cond = AL) OVERRIDE;
79 void adc(Register rd, Register rn, const ShifterOperand& so, Condition cond = AL) OVERRIDE;
81 void sbc(Register rd, Register rn, const ShifterOperand& so, Condition cond = AL) OVERRIDE;
83 void rsc(Register rd, Register rn, const ShifterOperand& so, Condition cond = AL) OVERRIDE;
85 void tst(Register rn, const ShifterOperand& so, Condition cond = AL) OVERRIDE;
87 void teq(Register rn, const ShifterOperand& so, Condition cond = AL) OVERRIDE;
89 void cmp(Register rn, const ShifterOperand& so, Condition cond = AL) OVERRIDE;
91 void cmn(Register rn, const ShifterOperand& so, Condition cond = AL) OVERRIDE;
93 void orr(Register rd, Register rn, const ShifterOperand& so, Condition cond = AL) OVERRIDE;
94 void orrs(Register rd, Register rn, const ShifterOperand& so, Condition cond = AL) OVERRIDE;
96 void mov(Register rd, const ShifterOperand& so, Condition cond = AL) OVERRIDE;
97 void movs(Register rd, const ShifterOperand& so, Condition cond = AL) OVERRIDE;
99 void bic(Register rd, Register rn, const ShifterOperand& so, Condition cond = AL) OVERRIDE;
101 void mvn(Register rd, const ShifterOperand& so, Condition cond = AL) OVERRIDE;
102 void mvns(Register rd, const ShifterOperand& so, Condition cond = AL) OVERRIDE;
105 void clz(Register rd, Register rm, Condition cond = AL) OVERRIDE;
106 void movw(Register rd, uint16_t imm16, Condition cond = AL) OVERRIDE;
107 void movt(Register rd, uint16_t imm16, Condition cond = AL) OVERRIDE;
110 void mul(Register rd, Register rn, Register rm, Condition cond = AL) OVERRIDE;
112 Condition cond = AL) OVERRIDE;
114 Condition cond = AL) OVERRIDE;
116 Condition cond = AL) OVERRIDE;
118 void sdiv(Register rd, Register rn, Register rm, Condition cond = AL) OVERRIDE;
119 void udiv(Register rd, Register rn, Register rm, Condition cond = AL) OVERRIDE;
122 void ldr(Register rd, const Address& ad, Condition cond = AL) OVERRIDE;
123 void str(Register rd, const Address& ad, Condition cond = AL) OVERRIDE;
125 void ldrb(Register rd, const Address& ad, Condition cond = AL) OVERRIDE;
126 void strb(Register rd, const Address& ad, Condition cond = AL) OVERRIDE;
128 void ldrh(Register rd, const Address& ad, Condition cond = AL) OVERRIDE;
129 void strh(Register rd, const Address& ad, Condition cond = AL) OVERRIDE;
131 void ldrsb(Register rd, const Address& ad, Condition cond = AL) OVERRIDE;
132 void ldrsh(Register rd, const Address& ad, Condition cond = AL) OVERRIDE;
134 void ldrd(Register rd, const Address& ad, Condition cond = AL) OVERRIDE;
135 void strd(Register rd, const Address& ad, Condition cond = AL) OVERRIDE;
138 RegList regs, Condition cond = AL) OVERRIDE;
140 RegList regs, Condition cond = AL) OVERRIDE;
142 void ldrex(Register rd, Register rn, Condition cond = AL) OVERRIDE;
143 void strex(Register rd, Register rt, Register rn, Condition cond = AL) OVERRIDE;
145 void ldrex(Register rd, Register rn, uint16_t imm, Condition cond = AL);
146 void strex(Register rd, Register rt, Register rn, uint16_t imm, Condition cond = AL);
150 void clrex(Condition cond = AL) OVERRIDE;
151 void nop(Condition cond = AL) OVERRIDE;
157 void it(Condition firstcond, ItState i1 = kItOmitted,
164 void vmovsr(SRegister sn, Register rt, Condition cond = AL) OVERRIDE;
165 void vmovrs(Register rt, SRegister sn, Condition cond = AL) OVERRIDE;
166 void vmovsrr(SRegister sm, Register rt, Register rt2, Condition cond = AL) OVERRIDE;
167 void vmovrrs(Register rt, Register rt2, SRegister sm, Condition cond = AL) OVERRIDE;
168 void vmovdrr(DRegister dm, Register rt, Register rt2, Condition cond = AL) OVERRIDE;
169 void vmovrrd(Register rt, Register rt2, DRegister dm, Condition cond = AL) OVERRIDE;
170 void vmovs(SRegister sd, SRegister sm, Condition cond = AL) OVERRIDE;
171 void vmovd(DRegister dd, DRegister dm, Condition cond = AL) OVERRIDE;
174 bool vmovs(SRegister sd, float s_imm, Condition cond = AL) OVERRIDE;
175 bool vmovd(DRegister dd, double d_imm, Condition cond = AL) OVERRIDE;
177 void vldrs(SRegister sd, const Address& ad, Condition cond = AL) OVERRIDE;
178 void vstrs(SRegister sd, const Address& ad, Condition cond = AL) OVERRIDE;
179 void vldrd(DRegister dd, const Address& ad, Condition cond = AL) OVERRIDE;
180 void vstrd(DRegister dd, const Address& ad, Condition cond = AL) OVERRIDE;
182 void vadds(SRegister sd, SRegister sn, SRegister sm, Condition cond = AL) OVERRIDE;
183 void vaddd(DRegister dd, DRegister dn, DRegister dm, Condition cond = AL) OVERRIDE;
184 void vsubs(SRegister sd, SRegister sn, SRegister sm, Condition cond = AL) OVERRIDE;
185 void vsubd(DRegister dd, DRegister dn, DRegister dm, Condition cond = AL) OVERRIDE;
186 void vmuls(SRegister sd, SRegister sn, SRegister sm, Condition cond = AL) OVERRIDE;
187 void vmuld(DRegister dd, DRegister dn, DRegister dm, Condition cond = AL) OVERRIDE;
188 void vmlas(SRegister sd, SRegister sn, SRegister sm, Condition cond = AL) OVERRIDE;
189 void vmlad(DRegister dd, DRegister dn, DRegister dm, Condition cond = AL) OVERRIDE;
190 void vmlss(SRegister sd, SRegister sn, SRegister sm, Condition cond = AL) OVERRIDE;
191 void vmlsd(DRegister dd, DRegister dn, DRegister dm, Condition cond = AL) OVERRIDE;
192 void vdivs(SRegister sd, SRegister sn, SRegister sm, Condition cond = AL) OVERRIDE;
193 void vdivd(DRegister dd, DRegister dn, DRegister dm, Condition cond = AL) OVERRIDE;
195 void vabss(SRegister sd, SRegister sm, Condition cond = AL) OVERRIDE;
196 void vabsd(DRegister dd, DRegister dm, Condition cond = AL) OVERRIDE;
197 void vnegs(SRegister sd, SRegister sm, Condition cond = AL) OVERRIDE;
198 void vnegd(DRegister dd, DRegister dm, Condition cond = AL) OVERRIDE;
199 void vsqrts(SRegister sd, SRegister sm, Condition cond = AL) OVERRIDE;
200 void vsqrtd(DRegister dd, DRegister dm, Condition cond = AL) OVERRIDE;
202 void vcvtsd(SRegister sd, DRegister dm, Condition cond = AL) OVERRIDE;
203 void vcvtds(DRegister dd, SRegister sm, Condition cond = AL) OVERRIDE;
204 void vcvtis(SRegister sd, SRegister sm, Condition cond = AL) OVERRIDE;
205 void vcvtid(SRegister sd, DRegister dm, Condition cond = AL) OVERRIDE;
206 void vcvtsi(SRegister sd, SRegister sm, Condition cond = AL) OVERRIDE;
207 void vcvtdi(DRegister dd, SRegister sm, Condition cond = AL) OVERRIDE;
208 void vcvtus(SRegister sd, SRegister sm, Condition cond = AL) OVERRIDE;
209 void vcvtud(SRegister sd, DRegister dm, Condition cond = AL) OVERRIDE;
210 void vcvtsu(SRegister sd, SRegister sm, Condition cond = AL) OVERRIDE;
211 void vcvtdu(DRegister dd, SRegister sm, Condition cond = AL) OVERRIDE;
213 void vcmps(SRegister sd, SRegister sm, Condition cond = AL) OVERRIDE;
214 void vcmpd(DRegister dd, DRegister dm, Condition cond = AL) OVERRIDE;
215 void vcmpsz(SRegister sd, Condition cond = AL) OVERRIDE;
216 void vcmpdz(DRegister dd, Condition cond = AL) OVERRIDE;
217 void vmstat(Condition cond = AL) OVERRIDE; // VMRS APSR_nzcv, FPSCR
219 void vpushs(SRegister reg, int nregs, Condition cond = AL) OVERRIDE;
220 void vpushd(DRegister reg, int nregs, Condition cond = AL) OVERRIDE;
221 void vpops(SRegister reg, int nregs, Condition cond = AL) OVERRIDE;
222 void vpopd(DRegister reg, int nregs, Condition cond = AL) OVERRIDE;
225 void b(Label* label, Condition cond = AL);
226 void bl(Label* label, Condition cond = AL);
228 void blx(Register rm, Condition cond = AL) OVERRIDE;
229 void bx(Register rm, Condition cond = AL) OVERRIDE;
232 Condition cond = AL) OVERRIDE;
234 Condition cond = AL) OVERRIDE;
236 Condition cond = AL) OVERRIDE;
238 Condition cond = AL) OVERRIDE;
240 Condition cond = AL) OVERRIDE;
243 Condition cond = AL) OVERRIDE;
245 Condition cond = AL) OVERRIDE;
247 Condition cond = AL) OVERRIDE;
249 Condition cond = AL) OVERRIDE;
251 void Push(Register rd, Condition cond = AL) OVERRIDE;
252 void Pop(Register rd, Condition cond = AL) OVERRIDE;
254 void PushList(RegList regs, Condition cond = AL) OVERRIDE;
255 void PopList(RegList regs, Condition cond = AL) OVERRIDE;
257 void Mov(Register rd, Register rm, Condition cond = AL) OVERRIDE;
264 void AddConstant(Register rd, int32_t value, Condition cond = AL) OVERRIDE;
266 Condition cond = AL) OVERRIDE;
268 Condition cond = AL) OVERRIDE;
270 Condition cond = AL) {}
273 void LoadImmediate(Register rd, int32_t value, Condition cond = AL) OVERRIDE;
274 void LoadSImmediate(SRegister sd, float value, Condition cond = AL) {}
276 Register scratch, Condition cond = AL) {}
282 Condition cond = AL) OVERRIDE;
287 Condition cond = AL) OVERRIDE;
291 Condition cond = AL) OVERRIDE;
295 Condition cond = AL) OVERRIDE;
299 Condition cond = AL) OVERRIDE;
303 Condition cond = AL) OVERRIDE;
323 void EmitDataProcessing(Condition cond,
332 bool Is32BitDataProcessing(Condition cond,
340 void Emit32BitDataProcessing(Condition cond,
348 void Emit16BitDataProcessing(Condition cond,
355 void Emit16BitAddSub(Condition cond,
364 void EmitLoadStore(Condition cond,
372 void EmitMemOpAddressMode3(Condition cond,
377 void EmitMultiMemOp(Condition cond,
383 void EmitMulOp(Condition cond,
390 void EmitVFPsss(Condition cond,
396 void EmitVFPddd(Condition cond,
402 void EmitVFPsd(Condition cond,
407 void EmitVFPds(Condition cond,
412 void EmitVPushPop(uint32_t reg, int nregs, bool push, bool dbl, Condition cond);
414 void EmitBranch(Condition cond, Label* label, bool link, bool x);
426 Condition it_conditions_[4];
428 Condition next_condition_;
430 void SetItCondition(ItState s, Condition cond, uint8_t index);
432 void CheckCondition(Condition cond) {
435 // Move to the next condition if there is one.
444 void CheckConditionLastIt(Condition cond) {
446 // Check that the next condition is AL. This means that the
447 // current condition is the last in the IT block.
504 // Unresolved branch possibly with a condition.
505 Branch(const Thumb2Assembler* assembler, Type type, uint32_t location, Condition cond = AL) :
521 // Resolved branch (can't be compare-and-branch) with a target and possibly a condition.
523 Condition cond = AL) :
596 // Reset the type and condition to those given. This used for
598 void ResetTypeAndCondition(Type type, Condition cond) {
665 Condition cond_;
673 Condition cond = AL) {
685 uint16_t AddBranch(Branch::Type type, uint32_t location, Condition cond = AL) {