Lines Matching refs:cond
223 void MacroAssembler::HandleOutOfBoundsImmediate(Condition cond,
228 mov(cond, tmp, imm & 0xffff);
234 mvn(cond, tmp, ~imm);
240 mvn(cond, tmp, ~imm);
245 mov(cond, tmp, imm & 0xffff);
246 movt(cond, tmp, imm >> 16);
251 Condition cond,
266 ITScope it_scope(this, &cond, guard);
268 ITScope it_scope(allocator_, this, &cond, guard);
300 sub(cond, scratch, base, sub_pc_offset);
311 add(cond, scratch, base, add_offset);
679 Condition cond,
694 HandleOutOfBoundsImmediate(cond, scratch, operand.GetImmediate());
696 teq(cond, rn, scratch);
699 Assembler::Delegate(type, instruction, cond, rn, operand);
705 Condition cond,
742 (this->*shiftop)(cond,
746 (this->*instruction)(cond, size, rn, scratch);
757 HandleOutOfBoundsImmediate(cond, rn, imm);
760 tst(cond, rn, rn);
764 VIXL_ASSERT(IsUsingA32() || cond.Is(al));
771 bx(cond, scratch);
780 HandleOutOfBoundsImmediate(cond, scratch, imm);
782 (this->*instruction)(cond, size, rn, scratch);
791 HandleOutOfBoundsImmediate(cond, scratch, imm);
793 (this->*instruction)(cond, size, rn, scratch);
801 HandleOutOfBoundsImmediate(cond, scratch, imm);
803 (this->*instruction)(cond, size, rn, scratch);
811 Assembler::Delegate(type, instruction, cond, size, rn, operand);
817 Condition cond,
867 (this->*shiftop)(cond, scratch, rm, rs);
868 (this->*instruction)(cond, rd, rn, scratch);
887 mvn(cond, negated_rn, rn);
891 adc(cond, rd, negated_rn, operand);
897 adcs(cond, rd, negated_rn, operand);
910 orr(cond, rd, rn, ~imm);
913 orrs(cond, rd, rn, ~imm);
938 mvn(cond, scratch, operand);
942 orrs(cond, rd, rn, scratch);
946 orr(cond, rd, rn, scratch);
956 HandleOutOfBoundsImmediate(cond, scratch, imm);
958 (this->*instruction)(cond, rd, rn, scratch);
961 Assembler::Delegate(type, instruction, cond, rd, rn, operand);
967 Condition cond,
981 ldr(rd, MemOperandComputationHelper(cond, temps.Acquire(), location, mask));
985 Assembler::Delegate(type, instruction, cond, size, rd, location);
991 Condition cond,
1006 (this->*instruction)(cond, Best, rd, rn, low);
1007 (this->*instruction)(cond, Best, rd, rd, high);
1014 Condition cond,
1061 (this->*shiftop)(cond, scratch, rm, rs);
1062 (this->*instruction)(cond, size, rd, rn, scratch);
1072 orn(cond, rd, rn, ~imm);
1075 orns(cond, rd, rn, ~imm);
1126 (this->*asmcb)(cond, size, rd, rn, Operand(imm));
1147 if (GenerateSplitInstruction(instruction, cond, rd, rn, imm, mask)) {
1161 if (GenerateSplitInstruction(asmcb, cond, rd, rn, -imm, mask)) {
1203 mov(cond, rn, pc);
1208 (this->*instruction)(cond, size, rd, rn, operand);
1216 mov(cond, scratch, operand.GetImmediate());
1217 (this->*instruction)(cond, size, rd, rn, scratch);
1221 Assembler::Delegate(type, instruction, cond, size, rd, rn, operand);
1337 Condition cond,
1356 mov(cond, scratch, FloatToRawbits(f));
1357 vmov(cond, rd, scratch);
1362 Assembler::Delegate(type, instruction, cond, dt, rd, operand);
1368 Condition cond,
1383 vmov(cond, I8, rd, imm & 0xff);
1390 vmov(cond, I64, rd, replicate<uint64_t>(imm));
1395 if (cond.Is(al) && CanBeInverted(imm)) {
1408 vmov(cond, I8, rd, imm & 0xff);
1419 vmov(cond, I8, rd, imm & 0xff);
1435 mov(cond, scratch, static_cast<uint32_t>(imm & 0xffffffff));
1438 vdup(cond, Untyped32, rd, scratch);
1451 mov(cond, scratch, static_cast<uint32_t>(imm >> 32));
1454 vmov(cond, Untyped32, DRegisterLane(rd, 1), scratch);
1470 mov(cond, scratch, neon_imm.GetImmediate<uint32_t>());
1484 vdup(cond, vdup_dt, rd, scratch);
1493 vmov(cond, I32, rd, FloatToRawbits(f));
1503 vmov(cond, I64, rd, DoubleToRawbits(d));
1508 Assembler::Delegate(type, instruction, cond, dt, rd, operand);
1514 Condition cond,
1529 vmov(cond, I8, rd, imm & 0xff);
1536 vmov(cond, I64, rd, replicate<uint64_t>(imm));
1543 vmvn(cond, I32, rd, ~imm);
1554 vmov(cond, I8, rd, imm & 0xff);
1565 vmov(cond, I8, rd, imm & 0xff);
1578 mov(cond, scratch, static_cast<uint32_t>(imm & 0xffffffff));
1581 vdup(cond, Untyped32, rd, scratch);
1592 mov(cond, scratch, static_cast<uint32_t>(imm >> 32));
1596 vmov(cond,
1602 vmov(cond, F64, rd.GetHighDRegister(), rd.GetLowDRegister());
1618 mov(cond, scratch, neon_imm.GetImmediate<uint32_t>());
1632 vdup(cond, vdup_dt, rd, scratch);
1639 vmov(cond, I32, rd, FloatToRawbits(f));
1647 vmov(cond, F64, rd.GetLowDRegister(), d);
1648 vmov(cond, F64, rd.GetHighDRegister(), rd.GetLowDRegister());
1653 Assembler::Delegate(type, instruction, cond, dt, rd, operand);
1659 Condition cond,
1675 ldrb(rt, MemOperandComputationHelper(cond, scratch, location, mask));
1678 ldrh(rt, MemOperandComputationHelper(cond, scratch, location, mask));
1681 ldrsb(rt, MemOperandComputationHelper(cond, scratch, location, mask));
1684 ldrsh(rt, MemOperandComputationHelper(cond, scratch, location, mask));
1692 Assembler::Delegate(type, instruction, cond, rt, location);
1698 Condition cond,
1712 ldrd(rt, rt2, MemOperandComputationHelper(cond, scratch, location, mask));
1716 Assembler::Delegate(type, instruction, cond, rt, rt2, location);
1722 Condition cond,
1755 add(cond, rn, rn, add_offset);
1759 (this->*instruction)(cond,
1781 add(cond, scratch, rn, add_offset);
1785 (this->*instruction)(cond,
1803 (this->*instruction)(cond,
1810 add(cond, rn, rn, add_offset);
1849 add(cond, rn, rn, rm);
1851 sub(cond, rn, rn, rm);
1856 (this->*instruction)(cond, size, rd, MemOperand(rn, Offset));
1878 add(cond, scratch, rn, rm);
1880 sub(cond, scratch, rn, rm);
1885 (this->*instruction)(cond, size, rd, MemOperand(scratch, Offset));
1898 (this->*instruction)(cond, size, rd, MemOperand(rn, Offset));
1903 add(cond, rn, rn, rm);
1905 sub(cond, rn, rn, rm);
1913 Assembler::Delegate(type, instruction, cond, size, rd, operand);
1919 Condition cond,
1982 add(cond, rn, rn, add_offset);
1986 (this->*instruction)(cond,
2007 add(cond, scratch, rn, add_offset);
2011 (this->*instruction)(cond,
2029 (this->*instruction)(cond,
2036 add(cond, rn, rn, add_offset);
2055 add(cond, rn, rn, rm);
2057 sub(cond, rn, rn, rm);
2062 (this->*instruction)(cond, rt, rt2, MemOperand(rn, Offset));
2071 (this->*instruction)(cond, rt, rt2, MemOperand(rn, Offset));
2076 add(cond, rn, rn, rm);
2078 sub(cond, rn, rn, rm);
2097 add(cond, scratch, rn, rm);
2099 sub(cond, scratch, rn, rm);
2104 (this->*instruction)(cond, rt, rt2, MemOperand(scratch, Offset));
2110 Assembler::Delegate(type, instruction, cond, rt, rt2, operand);
2116 Condition cond,
2140 add(cond, rn, rn, offset);
2144 (this->*instruction)(cond, dt, rd, MemOperand(rn, Offset));
2157 add(cond, scratch, rn, offset);
2161 (this->*instruction)(cond, dt, rd, MemOperand(scratch, Offset));
2174 (this->*instruction)(cond, dt, rd, MemOperand(rn, Offset));
2178 add(cond, rn, rn, offset);
2183 Assembler::Delegate(type, instruction, cond, dt, rd, operand);
2189 Condition cond,
2213 add(cond, rn, rn, offset);
2217 (this->*instruction)(cond, dt, rd, MemOperand(rn, Offset));
2230 add(cond, scratch, rn, offset);
2234 (this->*instruction)(cond, dt, rd, MemOperand(scratch, Offset));
2247 (this->*instruction)(cond, dt, rd, MemOperand(rn, Offset));
2251 add(cond, rn, rn, offset);
2256 Assembler::Delegate(type, instruction, cond, dt, rd, operand);
2262 Condition cond,
2272 mov(cond, scratch, operand);
2275 msr(cond, spec_reg, scratch);
2278 Assembler::Delegate(type, instruction, cond, spec_reg, operand);
2284 Condition cond,
2297 vldr(dt, rd, MemOperandComputationHelper(cond, scratch, location, mask));
2301 Assembler::Delegate(type, instruction, cond, dt, rd, location);
2307 Condition cond,
2320 vldr(dt, rd, MemOperandComputationHelper(cond, scratch, location, mask));
2324 Assembler::Delegate(type, instruction, cond, dt, rd, location);