Home | History | Annotate | Download | only in arm

Lines Matching defs:cond

74 void MacroAssembler::Jump(Register target, Condition cond) {
76 bx(target, cond);
78 mov(pc, Operand(target), LeaveCC, cond);
84 Condition cond) {
86 mov(ip, Operand(target, rmode), LeaveCC, cond);
87 bx(ip, cond);
89 mov(pc, Operand(target, rmode), LeaveCC, cond);
95 Condition cond) {
97 Jump(reinterpret_cast<intptr_t>(target), rmode, cond);
102 Condition cond) {
105 Jump(reinterpret_cast<intptr_t>(code.location()), rmode, cond);
109 int MacroAssembler::CallSize(Register target, Condition cond) {
118 void MacroAssembler::Call(Register target, Condition cond) {
126 blx(target, cond);
129 mov(lr, Operand(pc), LeaveCC, cond);
130 mov(pc, Operand(target), LeaveCC, cond);
135 CHECK_EQ(pre_position + CallSize(target, cond), post_position);
141 intptr_t target, RelocInfo::Mode rmode, Condition cond) {
143 Instr mov_instr = cond | MOV | LeaveCC;
152 intptr_t target, RelocInfo::Mode rmode, Condition cond) {
170 mov(ip, Operand(target, rmode), LeaveCC, cond);
171 blx(ip, cond);
176 mov(lr, Operand(pc), LeaveCC, cond);
177 // Emit a ldr<cond> pc, [pc + offset of target in constant pool].
178 mov(pc, Operand(target, rmode), LeaveCC, cond);
184 CHECK_EQ(pre_position + CallSize(target, rmode, cond), post_position);
190 byte* target, RelocInfo::Mode rmode, Condition cond) {
196 byte* target, RelocInfo::Mode rmode, Condition cond) {
202 Call(reinterpret_cast<intptr_t>(target), rmode, cond);
206 CHECK_EQ(pre_position + CallSize(target, rmode, cond), post_position);
212 Handle<Code> code, RelocInfo::Mode rmode, Condition cond) {
213 return CallSize(reinterpret_cast<intptr_t>(code.location()), rmode, cond);
218 Handle<Code> code, RelocInfo::Mode rmode, Condition cond) {
225 Call(reinterpret_cast<intptr_t>(code.location()), rmode, cond);
229 CHECK_EQ(pre_position + CallSize(code, rmode, cond), post_position);
234 void MacroAssembler::Ret(Condition cond) {
236 bx(lr, cond);
238 mov(pc, Operand(lr), LeaveCC, cond);
243 void MacroAssembler::Drop(int count, Condition cond) {
245 add(sp, sp, Operand(count * kPointerSize), LeaveCC, cond);
250 void MacroAssembler::Ret(int drop, Condition cond) {
251 Drop(drop, cond);
252 Ret(cond);
259 Condition cond) {
261 eor(reg1, reg1, Operand(reg2), LeaveCC, cond);
262 eor(reg2, reg2, Operand(reg1), LeaveCC, cond);
263 eor(reg1, reg1, Operand(reg2), LeaveCC, cond);
265 mov(scratch, reg1, LeaveCC, cond);
266 mov(reg1, reg2, LeaveCC, cond);
267 mov(reg2, scratch, LeaveCC, cond);
290 Condition cond) {
294 mov(dst, Operand(0, RelocInfo::NONE), LeaveCC, cond);
300 ubfx(dst, src1, 0, WhichPowerOf2(src2.immediate() + 1), cond);
303 and_(dst, src1, src2, LeaveCC, cond);
309 Condition cond) {
313 and_(dst, src1, Operand(mask), LeaveCC, cond);
315 mov(dst, Operand(dst, LSR, lsb), LeaveCC, cond);
318 ubfx(dst, src1, lsb, width, cond);
324 Condition cond) {
328 and_(dst, src1, Operand(mask), LeaveCC, cond);
332 mov(dst, Operand(dst, LSL, shift_up), LeaveCC, cond);
335 mov(dst, Operand(dst, ASR, shift_down), LeaveCC, cond);
338 sbfx(dst, src1, lsb, width, cond);
348 Condition cond) {
361 bfi(dst, src, lsb, width, cond);
366 void MacroAssembler::Bfc(Register dst, int lsb, int width, Condition cond) {
372 bfc(dst, lsb, width, cond);
378 Condition cond) {
391 if (cond != al) {
392 b(NegateCondition(cond), &done); // Skip saturate if !condition.
403 usat(dst, satpos, src, cond);
424 Condition cond) {
425 ldr(destination, MemOperand(roots, index << kPointerSizeLog2), cond);
431 Condition cond) {
432 str(source, MemOperand(roots, index << kPointerSizeLog2), cond);
464 Condition cond,
466 ASSERT(cond == eq || cond == ne);
469 b(cond, branch);
618 const MemOperand& src, Condition cond) {
627 ldrd(dst1, dst2, src, cond);
632 ldr(dst2, src2, cond);
633 ldr(dst1, src, cond);
635 ldr(dst1, src, cond);
636 ldr(dst2, src2, cond);
643 const MemOperand& dst, Condition cond) {
652 strd(src1, src2, dst, cond);
656 str(src1, dst, cond);
657 str(src2, dst2, cond);
664 const Condition cond) {
665 vmrs(scratch, cond);
666 bic(scratch, scratch, Operand(bits_to_clear), LeaveCC, cond);
667 vmsr(scratch, cond);
673 const Condition cond) {
675 VFPCompareAndLoadFlags(src1, src2, pc, cond);
680 const Condition cond) {
682 VFPCompareAndLoadFlags(src1, src2, pc, cond);
689 const Condition cond) {
691 vcmp(src1, src2, cond);
692 vmrs(fpscr_flags, cond);
698 const Condition cond) {
700 vcmp(src1, src2, cond);
701 vmrs(fpscr_flags, cond);
1696 void MacroAssembler::CallStub(CodeStub* stub, Condition cond) {
1698 Call(stub->GetCode(), RelocInfo::CODE_TARGET, cond);
1702 void MacroAssembler::TailCallStub(CodeStub* stub, Condition cond) {
1704 Jump(stub->GetCode(), RelocInfo::CODE_TARGET, cond);
1708 MaybeObject* MacroAssembler::TryTailCallStub(CodeStub* stub, Condition cond) {
1714 Jump(stub->GetCode(), RelocInfo::CODE_TARGET, cond);
2346 void MacroAssembler::Assert(Condition cond, const char* msg) {
2348 Check(cond, msg);
2381 void MacroAssembler::Check(Condition cond, const char* msg) {
2383 b(cond, &L);
2926 void CodePatcher::EmitCondition(Condition cond) {
2928 instr = (instr & ~kCondMask) | cond;