Lines Matching full:condition
72 Condition cond = AL, SetCc set_cc = kCcDontCare) OVERRIDE;
75 Condition cond = AL, SetCc set_cc = kCcDontCare) OVERRIDE;
78 Condition cond = AL, SetCc set_cc = kCcDontCare) OVERRIDE;
81 Condition cond = AL, SetCc set_cc = kCcDontCare) OVERRIDE;
84 Condition cond = AL, SetCc set_cc = kCcDontCare) OVERRIDE;
87 Condition cond = AL, SetCc set_cc = kCcDontCare) OVERRIDE;
90 Condition cond = AL, SetCc set_cc = kCcDontCare) OVERRIDE;
93 Condition cond = AL, SetCc set_cc = kCcDontCare) OVERRIDE;
95 void tst(Register rn, const ShifterOperand& so, Condition cond = AL) OVERRIDE;
97 void teq(Register rn, const ShifterOperand& so, Condition cond = AL) OVERRIDE;
99 void cmp(Register rn, const ShifterOperand& so, Condition cond = AL) OVERRIDE;
101 void cmn(Register rn, const ShifterOperand& so, Condition cond = AL) OVERRIDE;
104 Condition cond = AL, SetCc set_cc = kCcDontCare) OVERRIDE;
107 Condition cond = AL, SetCc set_cc = kCcDontCare) OVERRIDE;
110 Condition cond = AL, SetCc set_cc = kCcDontCare) OVERRIDE;
113 Condition cond = AL, SetCc set_cc = kCcDontCare) OVERRIDE;
116 Condition cond = AL, SetCc set_cc = kCcDontCare) OVERRIDE;
119 void clz(Register rd, Register rm, Condition cond = AL) OVERRIDE;
120 void movw(Register rd, uint16_t imm16, Condition cond = AL) OVERRIDE;
121 void movt(Register rd, uint16_t imm16, Condition cond = AL) OVERRIDE;
122 void rbit(Register rd, Register rm, Condition cond = AL) OVERRIDE;
123 void rev(Register rd, Register rm, Condition cond = AL) OVERRIDE;
124 void rev16(Register rd, Register rm, Condition cond = AL) OVERRIDE;
125 void revsh(Register rd, Register rm, Condition cond = AL) OVERRIDE;
128 void mul(Register rd, Register rn, Register rm, Condition cond = AL) OVERRIDE;
130 Condition cond = AL) OVERRIDE;
132 Condition cond = AL) OVERRIDE;
134 Condition cond = AL) OVERRIDE;
136 Condition cond = AL) OVERRIDE;
138 void sdiv(Register rd, Register rn, Register rm, Condition cond = AL) OVERRIDE;
139 void udiv(Register rd, Register rn, Register rm, Condition cond = AL) OVERRIDE;
142 void sbfx(Register rd, Register rn, uint32_t lsb, uint32_t width, Condition cond = AL) OVERRIDE;
143 void ubfx(Register rd, Register rn, uint32_t lsb, uint32_t width, Condition cond = AL) OVERRIDE;
146 void ldr(Register rd, const Address& ad, Condition cond = AL) OVERRIDE;
147 void str(Register rd, const Address& ad, Condition cond = AL) OVERRIDE;
149 void ldrb(Register rd, const Address& ad, Condition cond = AL) OVERRIDE;
150 void strb(Register rd, const Address& ad, Condition cond = AL) OVERRIDE;
152 void ldrh(Register rd, const Address& ad, Condition cond = AL) OVERRIDE;
153 void strh(Register rd, const Address& ad, Condition cond = AL) OVERRIDE;
155 void ldrsb(Register rd, const Address& ad, Condition cond = AL) OVERRIDE;
156 void ldrsh(Register rd, const Address& ad, Condition cond = AL) OVERRIDE;
159 void ldrd(Register rd, const Address& ad, Condition cond = AL) OVERRIDE;
160 void strd(Register rd, const Address& ad, Condition cond = AL) OVERRIDE;
165 void ldrd(Register rd, Register rd2, const Address& ad, Condition cond);
166 void strd(Register rd, Register rd2, const Address& ad, Condition cond);
170 RegList regs, Condition cond = AL) OVERRIDE;
172 RegList regs, Condition cond = AL) OVERRIDE;
174 void ldrex(Register rd, Register rn, Condition cond = AL) OVERRIDE;
175 void strex(Register rd, Register rt, Register rn, Condition cond = AL) OVERRIDE;
177 void ldrex(Register rd, Register rn, uint16_t imm, Condition cond = AL);
178 void strex(Register rd, Register rt, Register rn, uint16_t imm, Condition cond = AL);
180 void ldrexd(Register rt, Register rt2, Register rn, Condition cond = AL) OVERRIDE;
181 void strexd(Register rd, Register rt, Register rt2, Register rn, Condition cond = AL) OVERRIDE;
184 void clrex(Condition cond = AL) OVERRIDE;
185 void nop(Condition cond = AL) OVERRIDE;
191 void it(Condition firstcond, ItState i1 = kItOmitted,
198 void vmovsr(SRegister sn, Register rt, Condition cond = AL) OVERRIDE;
199 void vmovrs(Register rt, SRegister sn, Condition cond = AL) OVERRIDE;
200 void vmovsrr(SRegister sm, Register rt, Register rt2, Condition cond = AL) OVERRIDE;
201 void vmovrrs(Register rt, Register rt2, SRegister sm, Condition cond = AL) OVERRIDE;
202 void vmovdrr(DRegister dm, Register rt, Register rt2, Condition cond = AL) OVERRIDE;
203 void vmovrrd(Register rt, Register rt2, DRegister dm, Condition cond = AL) OVERRIDE;
204 void vmovs(SRegister sd, SRegister sm, Condition cond = AL) OVERRIDE;
205 void vmovd(DRegister dd, DRegister dm, Condition cond = AL) OVERRIDE;
208 bool vmovs(SRegister sd, float s_imm, Condition cond = AL) OVERRIDE;
209 bool vmovd(DRegister dd, double d_imm, Condition cond = AL) OVERRIDE;
211 void vldrs(SRegister sd, const Address& ad, Condition cond = AL) OVERRIDE;
212 void vstrs(SRegister sd, const Address& ad, Condition cond = AL) OVERRIDE;
213 void vldrd(DRegister dd, const Address& ad, Condition cond = AL) OVERRIDE;
214 void vstrd(DRegister dd, const Address& ad, Condition cond = AL) OVERRIDE;
216 void vadds(SRegister sd, SRegister sn, SRegister sm, Condition cond = AL) OVERRIDE;
217 void vaddd(DRegister dd, DRegister dn, DRegister dm, Condition cond = AL) OVERRIDE;
218 void vsubs(SRegister sd, SRegister sn, SRegister sm, Condition cond = AL) OVERRIDE;
219 void vsubd(DRegister dd, DRegister dn, DRegister dm, Condition cond = AL) OVERRIDE;
220 void vmuls(SRegister sd, SRegister sn, SRegister sm, Condition cond = AL) OVERRIDE;
221 void vmuld(DRegister dd, DRegister dn, DRegister dm, Condition cond = AL) OVERRIDE;
222 void vmlas(SRegister sd, SRegister sn, SRegister sm, Condition cond = AL) OVERRIDE;
223 void vmlad(DRegister dd, DRegister dn, DRegister dm, Condition cond = AL) OVERRIDE;
224 void vmlss(SRegister sd, SRegister sn, SRegister sm, Condition cond = AL) OVERRIDE;
225 void vmlsd(DRegister dd, DRegister dn, DRegister dm, Condition cond = AL) OVERRIDE;
226 void vdivs(SRegister sd, SRegister sn, SRegister sm, Condition cond = AL) OVERRIDE;
227 void vdivd(DRegister dd, DRegister dn, DRegister dm, Condition cond = AL) OVERRIDE;
229 void vabss(SRegister sd, SRegister sm, Condition cond = AL) OVERRIDE;
230 void vabsd(DRegister dd, DRegister dm, Condition cond = AL) OVERRIDE;
231 void vnegs(SRegister sd, SRegister sm, Condition cond = AL) OVERRIDE;
232 void vnegd(DRegister dd, DRegister dm, Condition cond = AL) OVERRIDE;
233 void vsqrts(SRegister sd, SRegister sm, Condition cond = AL) OVERRIDE;
234 void vsqrtd(DRegister dd, DRegister dm, Condition cond = AL) OVERRIDE;
236 void vcvtsd(SRegister sd, DRegister dm, Condition cond = AL) OVERRIDE;
237 void vcvtds(DRegister dd, SRegister sm, Condition cond = AL) OVERRIDE;
238 void vcvtis(SRegister sd, SRegister sm, Condition cond = AL) OVERRIDE;
239 void vcvtid(SRegister sd, DRegister dm, Condition cond = AL) OVERRIDE;
240 void vcvtsi(SRegister sd, SRegister sm, Condition cond = AL) OVERRIDE;
241 void vcvtdi(DRegister dd, SRegister sm, Condition cond = AL) OVERRIDE;
242 void vcvtus(SRegister sd, SRegister sm, Condition cond = AL) OVERRIDE;
243 void vcvtud(SRegister sd, DRegister dm, Condition cond = AL) OVERRIDE;
244 void vcvtsu(SRegister sd, SRegister sm, Condition cond = AL) OVERRIDE;
245 void vcvtdu(DRegister dd, SRegister sm, Condition cond = AL) OVERRIDE;
247 void vcmps(SRegister sd, SRegister sm, Condition cond = AL) OVERRIDE;
248 void vcmpd(DRegister dd, DRegister dm, Condition cond = AL) OVERRIDE;
249 void vcmpsz(SRegister sd, Condition cond = AL) OVERRIDE;
250 void vcmpdz(DRegister dd, Condition cond = AL) OVERRIDE;
251 void vmstat(Condition cond = AL) OVERRIDE; // VMRS APSR_nzcv, FPSCR
253 void vpushs(SRegister reg, int nregs, Condition cond = AL) OVERRIDE;
254 void vpushd(DRegister reg, int nregs, Condition cond = AL) OVERRIDE;
255 void vpops(SRegister reg, int nregs, Condition cond = AL) OVERRIDE;
256 void vpopd(DRegister reg, int nregs, Condition cond = AL) OVERRIDE;
259 void b(Label* label, Condition cond = AL);
260 void bl(Label* label, Condition cond = AL);
262 void blx(Register rm, Condition cond = AL) OVERRIDE;
263 void bx(Register rm, Condition cond = AL) OVERRIDE;
266 Condition cond = AL, SetCc set_cc = kCcDontCare) OVERRIDE;
268 Condition cond = AL, SetCc set_cc = kCcDontCare) OVERRIDE;
270 Condition cond = AL, SetCc set_cc = kCcDontCare) OVERRIDE;
272 Condition cond = AL, SetCc set_cc = kCcDontCare) OVERRIDE;
274 Condition cond = AL, SetCc set_cc = kCcDontCare) OVERRIDE;
277 Condition cond = AL, SetCc set_cc = kCcDontCare) OVERRIDE;
279 Condition cond = AL, SetCc set_cc = kCcDontCare) OVERRIDE;
281 Condition cond = AL, SetCc set_cc = kCcDontCare) OVERRIDE;
283 Condition cond = AL, SetCc set_cc = kCcDontCare) OVERRIDE;
285 void Push(Register rd, Condition cond = AL) OVERRIDE;
286 void Pop(Register rd, Condition cond = AL) OVERRIDE;
288 void PushList(RegList regs, Condition cond = AL) OVERRIDE;
289 void PopList(RegList regs, Condition cond = AL) OVERRIDE;
291 void Mov(Register rd, Register rm, Condition cond = AL) OVERRIDE;
313 Condition cond = AL, SetCc set_cc = kCcDontCare) OVERRIDE;
315 void CmpConstant(Register rn, int32_t value, Condition cond = AL) OVERRIDE;
318 void LoadImmediate(Register rd, int32_t value, Condition cond = AL) OVERRIDE;
324 Condition cond = AL) OVERRIDE;
329 Condition cond = AL) OVERRIDE;
333 Condition cond = AL) OVERRIDE;
337 Condition cond = AL) OVERRIDE;
341 Condition cond = AL) OVERRIDE;
345 Condition cond = AL) OVERRIDE;
470 // Unresolved branch possibly with a condition.
472 Condition cond = AL) {
481 // Unresolved compare-and-branch instruction with a register and condition (EQ or NE).
482 static Fixup CompareAndBranch(uint32_t location, Register rn, Condition cond) {
614 Condition cond, Type type, Size size, uint32_t location)
650 const Condition cond_;
664 void EmitDataProcessing(Condition cond,
684 bool Is32BitDataProcessing(Condition cond,
692 void Emit32BitDataProcessing(Condition cond,
700 void Emit16BitDataProcessing(Condition cond,
707 void Emit16BitAddSub(Condition cond,
716 void EmitLoadStore(Condition cond,
724 void EmitMemOpAddressMode3(Condition cond,
729 void EmitMultiMemOp(Condition cond,
735 void EmitMulOp(Condition cond,
742 Condition cond,
748 void EmitVFPddd(Condition cond,
754 void EmitVFPsd(Condition cond,
759 void EmitVFPds(Condition cond,
764 void EmitVPushPop(uint32_t reg, int nregs, bool push, bool dbl, Condition cond);
766 void EmitBranch(Condition cond, Label* label, bool link, bool x);
770 Condition cond = AL, SetCc set_cc = kCcDontCare);
772 Condition cond = AL, SetCc set_cc = kCcDontCare);
784 Condition cond);
794 Condition it_conditions_[4];
796 Condition next_condition_;
798 void SetItCondition(ItState s, Condition cond, uint8_t index);
800 void CheckCondition(Condition cond) {
803 // Move to the next condition if there is one.
812 void CheckConditionLastIt(Condition cond) {
814 // Check that the next condition is AL. This means that the
815 // current condition is the last in the IT block.
845 static int16_t BEncoding16(int32_t offset, Condition cond);
846 static int32_t BEncoding32(int32_t offset, Condition cond);
847 static int16_t CbxzEncoding16(Register rn, int32_t offset, Condition cond);