Lines Matching refs:rd
552 void Adr(Condition cond, Register rd, RawLiteral* literal) { in Adr() argument
553 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Adr()
560 bool can_encode = adr_info(cond, Best, rd, literal, &info); in Adr()
568 adr(cond, Best, rd, literal); in Adr()
571 void Adr(Register rd, RawLiteral* literal) { Adr(al, rd, literal); } in Adr() argument
704 void Vldr(Condition cond, DataType dt, DRegister rd, RawLiteral* literal) { in Vldr() argument
705 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vldr()
712 bool can_encode = vldr_info(cond, dt, rd, literal, &info); in Vldr()
720 vldr(cond, dt, rd, literal); in Vldr()
723 void Vldr(DataType dt, DRegister rd, RawLiteral* literal) { in Vldr() argument
724 Vldr(al, dt, rd, literal); in Vldr()
726 void Vldr(Condition cond, DRegister rd, RawLiteral* literal) { in Vldr() argument
727 Vldr(cond, Untyped64, rd, literal); in Vldr()
729 void Vldr(DRegister rd, RawLiteral* literal) { in Vldr() argument
730 Vldr(al, Untyped64, rd, literal); in Vldr()
733 void Vldr(Condition cond, DataType dt, SRegister rd, RawLiteral* literal) { in Vldr() argument
734 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vldr()
741 bool can_encode = vldr_info(cond, dt, rd, literal, &info); in Vldr()
749 vldr(cond, dt, rd, literal); in Vldr()
752 void Vldr(DataType dt, SRegister rd, RawLiteral* literal) { in Vldr() argument
753 Vldr(al, dt, rd, literal); in Vldr()
755 void Vldr(Condition cond, SRegister rd, RawLiteral* literal) { in Vldr() argument
756 Vldr(cond, Untyped32, rd, literal); in Vldr()
758 void Vldr(SRegister rd, RawLiteral* literal) { in Vldr() argument
759 Vldr(al, Untyped32, rd, literal); in Vldr()
791 void Vldr(Condition cond, SRegister rd, float v) { in Vldr() argument
792 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vldr()
797 Vldr(cond, rd, literal); in Vldr()
799 void Vldr(SRegister rd, float v) { Vldr(al, rd, v); } in Vldr() argument
801 void Vldr(Condition cond, DRegister rd, double v) { in Vldr() argument
802 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vldr()
807 Vldr(cond, rd, literal); in Vldr()
809 void Vldr(DRegister rd, double v) { Vldr(al, rd, v); } in Vldr() argument
879 Register rd,
888 Register rd,
892 Register rd,
900 Register rd,
913 SRegister rd,
920 DRegister rd,
927 QRegister rd,
934 Register rd,
959 SRegister rd,
966 DRegister rd,
978 DRegister rd,
984 SRegister rd,
989 void Adc(Condition cond, Register rd, Register rn, const Operand& operand) { in Adc() argument
990 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Adc()
998 operand.IsPlainRegister() && rn.IsLow() && rd.Is(rn) && in Adc()
1001 adc(cond, rd, rn, operand); in Adc()
1003 void Adc(Register rd, Register rn, const Operand& operand) { in Adc() argument
1004 Adc(al, rd, rn, operand); in Adc()
1008 Register rd, in Adc() argument
1013 Adc(cond, rd, rn, operand); in Adc()
1016 Adcs(cond, rd, rn, operand); in Adc()
1019 bool setflags_is_smaller = IsUsingT32() && cond.Is(al) && rd.IsLow() && in Adc()
1020 rn.Is(rd) && operand.IsPlainRegister() && in Adc()
1023 Adcs(cond, rd, rn, operand); in Adc()
1025 Adc(cond, rd, rn, operand); in Adc()
1031 Register rd, in Adc() argument
1034 Adc(flags, al, rd, rn, operand); in Adc()
1037 void Adcs(Condition cond, Register rd, Register rn, const Operand& operand) { in Adcs() argument
1038 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Adcs()
1045 adcs(cond, rd, rn, operand); in Adcs()
1047 void Adcs(Register rd, Register rn, const Operand& operand) { in Adcs() argument
1048 Adcs(al, rd, rn, operand); in Adcs()
1051 void Add(Condition cond, Register rd, Register rn, const Operand& operand) { in Add() argument
1052 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Add()
1058 if (cond.Is(al) && rd.Is(rn) && operand.IsImmediate()) { in Add()
1067 rd.IsLow()) || in Add()
1070 rd.IsLow() && rn.Is(rd)) || in Add()
1073 ((operand.GetImmediate() & 0x3) == 0) && rd.IsLow() && rn.IsSP()) || in Add()
1075 (operand.IsPlainRegister() && rd.IsLow() && rn.IsLow() && in Add()
1078 (operand.IsPlainRegister() && !rd.IsPC() && rn.Is(rd) && in Add()
1082 (operand.IsPlainRegister() && !rd.IsPC() && rn.IsSP() && in Add()
1083 operand.GetBaseRegister().Is(rd)); in Add()
1085 add(cond, rd, rn, operand); in Add()
1087 void Add(Register rd, Register rn, const Operand& operand) { in Add() argument
1088 Add(al, rd, rn, operand); in Add()
1092 Register rd, in Add() argument
1097 Add(cond, rd, rn, operand); in Add()
1100 Adds(cond, rd, rn, operand); in Add()
1105 ((operand.IsPlainRegister() && rd.IsLow() && rn.IsLow() && in Add()
1106 !rd.Is(rn) && operand.GetBaseRegister().IsLow()) || in Add()
1108 ((rd.IsLow() && rn.IsLow() && (operand.GetImmediate() < 8)) || in Add()
1109 (rd.IsLow() && rn.Is(rd) && (operand.GetImmediate() < 256))))); in Add()
1111 Adds(cond, rd, rn, operand); in Add()
1115 ((rd.IsLow() && rn.IsLow() && in Add()
1117 (rd.IsLow() && rn.Is(rd) && in Add()
1120 Subs(cond, rd, rn, -operand.GetSignedImmediate()); in Add()
1122 Add(cond, rd, rn, operand); in Add()
1129 Register rd, in Add() argument
1132 Add(flags, al, rd, rn, operand); in Add()
1135 void Adds(Condition cond, Register rd, Register rn, const Operand& operand) { in Adds() argument
1136 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Adds()
1143 adds(cond, rd, rn, operand); in Adds()
1145 void Adds(Register rd, Register rn, const Operand& operand) { in Adds() argument
1146 Adds(al, rd, rn, operand); in Adds()
1149 void And(Condition cond, Register rd, Register rn, const Operand& operand) { in And() argument
1150 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in And()
1156 if (rd.Is(rn) && operand.IsPlainRegister() && in And()
1157 rd.Is(operand.GetBaseRegister())) { in And()
1163 mov(rd, 0); in And()
1166 if ((immediate == 0xffffffff) && rd.Is(rn)) { in And()
1172 operand.IsPlainRegister() && rd.Is(rn) && rn.IsLow() && in And()
1175 and_(cond, rd, rn, operand); in And()
1177 void And(Register rd, Register rn, const Operand& operand) { in And() argument
1178 And(al, rd, rn, operand); in And()
1182 Register rd, in And() argument
1187 And(cond, rd, rn, operand); in And()
1190 Ands(cond, rd, rn, operand); in And()
1193 if (operand.IsPlainRegister() && rd.Is(rn) && in And()
1194 rd.Is(operand.GetBaseRegister())) { in And()
1197 bool setflags_is_smaller = IsUsingT32() && cond.Is(al) && rd.IsLow() && in And()
1198 rn.Is(rd) && operand.IsPlainRegister() && in And()
1201 Ands(cond, rd, rn, operand); in And()
1203 And(cond, rd, rn, operand); in And()
1209 Register rd, in And() argument
1212 And(flags, al, rd, rn, operand); in And()
1215 void Ands(Condition cond, Register rd, Register rn, const Operand& operand) { in Ands() argument
1216 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Ands()
1223 ands(cond, rd, rn, operand); in Ands()
1225 void Ands(Register rd, Register rn, const Operand& operand) { in Ands() argument
1226 Ands(al, rd, rn, operand); in Ands()
1229 void Asr(Condition cond, Register rd, Register rm, const Operand& operand) { in Asr() argument
1230 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Asr()
1239 (operand.GetImmediate() <= 32) && rd.IsLow() && rm.IsLow()) || in Asr()
1241 (operand.IsPlainRegister() && rd.Is(rm) && rd.IsLow() && in Asr()
1244 asr(cond, rd, rm, operand); in Asr()
1246 void Asr(Register rd, Register rm, const Operand& operand) { in Asr() argument
1247 Asr(al, rd, rm, operand); in Asr()
1251 Register rd, in Asr() argument
1256 Asr(cond, rd, rm, operand); in Asr()
1259 Asrs(cond, rd, rm, operand); in Asr()
1263 IsUsingT32() && cond.Is(al) && rd.IsLow() && rm.IsLow() && in Asr()
1266 (operand.IsPlainRegister() && rd.Is(rm))); in Asr()
1268 Asrs(cond, rd, rm, operand); in Asr()
1270 Asr(cond, rd, rm, operand); in Asr()
1276 Register rd, in Asr() argument
1279 Asr(flags, al, rd, rm, operand); in Asr()
1282 void Asrs(Condition cond, Register rd, Register rm, const Operand& operand) { in Asrs() argument
1283 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Asrs()
1290 asrs(cond, rd, rm, operand); in Asrs()
1292 void Asrs(Register rd, Register rm, const Operand& operand) { in Asrs() argument
1293 Asrs(al, rd, rm, operand); in Asrs()
1321 void Bfc(Condition cond, Register rd, uint32_t lsb, uint32_t width) { in Bfc() argument
1322 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Bfc()
1327 bfc(cond, rd, lsb, width); in Bfc()
1329 void Bfc(Register rd, uint32_t lsb, uint32_t width) { in Bfc() argument
1330 Bfc(al, rd, lsb, width); in Bfc()
1334 Condition cond, Register rd, Register rn, uint32_t lsb, uint32_t width) { in Bfi() argument
1335 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Bfi()
1341 bfi(cond, rd, rn, lsb, width); in Bfi()
1343 void Bfi(Register rd, Register rn, uint32_t lsb, uint32_t width) { in Bfi() argument
1344 Bfi(al, rd, rn, lsb, width); in Bfi()
1347 void Bic(Condition cond, Register rd, Register rn, const Operand& operand) { in Bic() argument
1348 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Bic()
1356 if ((immediate == 0) && rd.Is(rn)) { in Bic()
1360 mov(rd, 0); in Bic()
1366 operand.IsPlainRegister() && rd.Is(rn) && rn.IsLow() && in Bic()
1369 bic(cond, rd, rn, operand); in Bic()
1371 void Bic(Register rd, Register rn, const Operand& operand) { in Bic() argument
1372 Bic(al, rd, rn, operand); in Bic()
1376 Register rd, in Bic() argument
1381 Bic(cond, rd, rn, operand); in Bic()
1384 Bics(cond, rd, rn, operand); in Bic()
1387 bool setflags_is_smaller = IsUsingT32() && cond.Is(al) && rd.IsLow() && in Bic()
1388 rn.Is(rd) && operand.IsPlainRegister() && in Bic()
1391 Bics(cond, rd, rn, operand); in Bic()
1393 Bic(cond, rd, rn, operand); in Bic()
1399 Register rd, in Bic() argument
1402 Bic(flags, al, rd, rn, operand); in Bic()
1405 void Bics(Condition cond, Register rd, Register rn, const Operand& operand) { in Bics() argument
1406 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Bics()
1413 bics(cond, rd, rn, operand); in Bics()
1415 void Bics(Register rd, Register rn, const Operand& operand) { in Bics() argument
1416 Bics(al, rd, rn, operand); in Bics()
1551 void Clz(Condition cond, Register rd, Register rm) { in Clz() argument
1552 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Clz()
1558 clz(cond, rd, rm); in Clz()
1560 void Clz(Register rd, Register rm) { Clz(al, rd, rm); } in Clz() argument
1595 void Crc32b(Condition cond, Register rd, Register rn, Register rm) { in Crc32b() argument
1596 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Crc32b()
1603 crc32b(cond, rd, rn, rm); in Crc32b()
1605 void Crc32b(Register rd, Register rn, Register rm) { Crc32b(al, rd, rn, rm); } in Crc32b() argument
1607 void Crc32cb(Condition cond, Register rd, Register rn, Register rm) { in Crc32cb() argument
1608 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Crc32cb()
1615 crc32cb(cond, rd, rn, rm); in Crc32cb()
1617 void Crc32cb(Register rd, Register rn, Register rm) { in Crc32cb() argument
1618 Crc32cb(al, rd, rn, rm); in Crc32cb()
1621 void Crc32ch(Condition cond, Register rd, Register rn, Register rm) { in Crc32ch() argument
1622 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Crc32ch()
1629 crc32ch(cond, rd, rn, rm); in Crc32ch()
1631 void Crc32ch(Register rd, Register rn, Register rm) { in Crc32ch() argument
1632 Crc32ch(al, rd, rn, rm); in Crc32ch()
1635 void Crc32cw(Condition cond, Register rd, Register rn, Register rm) { in Crc32cw() argument
1636 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Crc32cw()
1643 crc32cw(cond, rd, rn, rm); in Crc32cw()
1645 void Crc32cw(Register rd, Register rn, Register rm) { in Crc32cw() argument
1646 Crc32cw(al, rd, rn, rm); in Crc32cw()
1649 void Crc32h(Condition cond, Register rd, Register rn, Register rm) { in Crc32h() argument
1650 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Crc32h()
1657 crc32h(cond, rd, rn, rm); in Crc32h()
1659 void Crc32h(Register rd, Register rn, Register rm) { Crc32h(al, rd, rn, rm); } in Crc32h() argument
1661 void Crc32w(Condition cond, Register rd, Register rn, Register rm) { in Crc32w() argument
1662 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Crc32w()
1669 crc32w(cond, rd, rn, rm); in Crc32w()
1671 void Crc32w(Register rd, Register rn, Register rm) { Crc32w(al, rd, rn, rm); } in Crc32w() argument
1691 void Eor(Condition cond, Register rd, Register rn, const Operand& operand) { in Eor() argument
1692 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Eor()
1698 if (cond.Is(al) && rd.Is(rn) && operand.IsImmediate()) { in Eor()
1704 mvn(rd, rn); in Eor()
1710 operand.IsPlainRegister() && rd.Is(rn) && rn.IsLow() && in Eor()
1713 eor(cond, rd, rn, operand); in Eor()
1715 void Eor(Register rd, Register rn, const Operand& operand) { in Eor() argument
1716 Eor(al, rd, rn, operand); in Eor()
1720 Register rd, in Eor() argument
1725 Eor(cond, rd, rn, operand); in Eor()
1728 Eors(cond, rd, rn, operand); in Eor()
1731 bool setflags_is_smaller = IsUsingT32() && cond.Is(al) && rd.IsLow() && in Eor()
1732 rn.Is(rd) && operand.IsPlainRegister() && in Eor()
1735 Eors(cond, rd, rn, operand); in Eor()
1737 Eor(cond, rd, rn, operand); in Eor()
1743 Register rd, in Eor() argument
1746 Eor(flags, al, rd, rn, operand); in Eor()
1749 void Eors(Condition cond, Register rd, Register rn, const Operand& operand) { in Eors() argument
1750 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Eors()
1757 eors(cond, rd, rn, operand); in Eors()
1759 void Eors(Register rd, Register rn, const Operand& operand) { in Eors() argument
1760 Eors(al, rd, rn, operand); in Eors()
2251 void Lsl(Condition cond, Register rd, Register rm, const Operand& operand) { in Lsl() argument
2252 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Lsl()
2261 (operand.GetImmediate() <= 31) && rd.IsLow() && rm.IsLow()) || in Lsl()
2263 (operand.IsPlainRegister() && rd.Is(rm) && rd.IsLow() && in Lsl()
2266 lsl(cond, rd, rm, operand); in Lsl()
2268 void Lsl(Register rd, Register rm, const Operand& operand) { in Lsl() argument
2269 Lsl(al, rd, rm, operand); in Lsl()
2273 Register rd, in Lsl() argument
2278 Lsl(cond, rd, rm, operand); in Lsl()
2281 Lsls(cond, rd, rm, operand); in Lsl()
2285 IsUsingT32() && cond.Is(al) && rd.IsLow() && rm.IsLow() && in Lsl()
2288 (operand.IsPlainRegister() && rd.Is(rm))); in Lsl()
2290 Lsls(cond, rd, rm, operand); in Lsl()
2292 Lsl(cond, rd, rm, operand); in Lsl()
2298 Register rd, in Lsl() argument
2301 Lsl(flags, al, rd, rm, operand); in Lsl()
2304 void Lsls(Condition cond, Register rd, Register rm, const Operand& operand) { in Lsls() argument
2305 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Lsls()
2312 lsls(cond, rd, rm, operand); in Lsls()
2314 void Lsls(Register rd, Register rm, const Operand& operand) { in Lsls() argument
2315 Lsls(al, rd, rm, operand); in Lsls()
2318 void Lsr(Condition cond, Register rd, Register rm, const Operand& operand) { in Lsr() argument
2319 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Lsr()
2328 (operand.GetImmediate() <= 32) && rd.IsLow() && rm.IsLow()) || in Lsr()
2330 (operand.IsPlainRegister() && rd.Is(rm) && rd.IsLow() && in Lsr()
2333 lsr(cond, rd, rm, operand); in Lsr()
2335 void Lsr(Register rd, Register rm, const Operand& operand) { in Lsr() argument
2336 Lsr(al, rd, rm, operand); in Lsr()
2340 Register rd, in Lsr() argument
2345 Lsr(cond, rd, rm, operand); in Lsr()
2348 Lsrs(cond, rd, rm, operand); in Lsr()
2352 IsUsingT32() && cond.Is(al) && rd.IsLow() && rm.IsLow() && in Lsr()
2355 (operand.IsPlainRegister() && rd.Is(rm))); in Lsr()
2357 Lsrs(cond, rd, rm, operand); in Lsr()
2359 Lsr(cond, rd, rm, operand); in Lsr()
2365 Register rd, in Lsr() argument
2368 Lsr(flags, al, rd, rm, operand); in Lsr()
2371 void Lsrs(Condition cond, Register rd, Register rm, const Operand& operand) { in Lsrs() argument
2372 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Lsrs()
2379 lsrs(cond, rd, rm, operand); in Lsrs()
2381 void Lsrs(Register rd, Register rm, const Operand& operand) { in Lsrs() argument
2382 Lsrs(al, rd, rm, operand); in Lsrs()
2385 void Mla(Condition cond, Register rd, Register rn, Register rm, Register ra) { in Mla() argument
2386 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Mla()
2394 mla(cond, rd, rn, rm, ra); in Mla()
2396 void Mla(Register rd, Register rn, Register rm, Register ra) { in Mla() argument
2397 Mla(al, rd, rn, rm, ra); in Mla()
2401 Register rd, in Mla() argument
2407 Mla(cond, rd, rn, rm, ra); in Mla()
2410 Mlas(cond, rd, rn, rm, ra); in Mla()
2413 Mla(cond, rd, rn, rm, ra); in Mla()
2418 FlagsUpdate flags, Register rd, Register rn, Register rm, Register ra) { in Mla() argument
2419 Mla(flags, al, rd, rn, rm, ra); in Mla()
2423 Condition cond, Register rd, Register rn, Register rm, Register ra) { in Mlas() argument
2424 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Mlas()
2432 mlas(cond, rd, rn, rm, ra); in Mlas()
2434 void Mlas(Register rd, Register rn, Register rm, Register ra) { in Mlas() argument
2435 Mlas(al, rd, rn, rm, ra); in Mlas()
2438 void Mls(Condition cond, Register rd, Register rn, Register rm, Register ra) { in Mls() argument
2439 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Mls()
2447 mls(cond, rd, rn, rm, ra); in Mls()
2449 void Mls(Register rd, Register rn, Register rm, Register ra) { in Mls() argument
2450 Mls(al, rd, rn, rm, ra); in Mls()
2453 void Mov(Condition cond, Register rd, const Operand& operand) { in Mov() argument
2454 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Mov()
2459 if (operand.IsPlainRegister() && rd.Is(operand.GetBaseRegister())) { in Mov()
2464 (operand.IsImmediate() && rd.IsLow() && in Mov()
2467 (operand.IsPlainRegister() && !rd.IsPC() && in Mov()
2470 (operand.IsImmediateShiftedRegister() && rd.IsLow() && in Mov()
2479 rd.Is(operand.GetBaseRegister()) && rd.IsLow() && in Mov()
2484 mov(cond, rd, operand); in Mov()
2486 void Mov(Register rd, const Operand& operand) { Mov(al, rd, operand); } in Mov() argument
2489 Register rd, in Mov() argument
2493 Mov(cond, rd, operand); in Mov()
2496 Movs(cond, rd, operand); in Mov()
2499 if (operand.IsPlainRegister() && rd.Is(operand.GetBaseRegister())) { in Mov()
2504 ((operand.IsImmediateShiftedRegister() && rd.IsLow() && in Mov()
2511 (operand.IsRegisterShiftedRegister() && rd.IsLow() && in Mov()
2512 operand.GetBaseRegister().Is(rd) && in Mov()
2516 (operand.IsImmediate() && rd.IsLow() && in Mov()
2519 Movs(cond, rd, operand); in Mov()
2521 Mov(cond, rd, operand); in Mov()
2526 void Mov(FlagsUpdate flags, Register rd, const Operand& operand) { in Mov() argument
2527 Mov(flags, al, rd, operand); in Mov()
2530 void Movs(Condition cond, Register rd, const Operand& operand) { in Movs() argument
2531 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Movs()
2537 movs(cond, rd, operand); in Movs()
2539 void Movs(Register rd, const Operand& operand) { Movs(al, rd, operand); } in Movs() argument
2541 void Movt(Condition cond, Register rd, const Operand& operand) { in Movt() argument
2542 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Movt()
2548 movt(cond, rd, operand); in Movt()
2550 void Movt(Register rd, const Operand& operand) { Movt(al, rd, operand); } in Movt() argument
2552 void Mrs(Condition cond, Register rd, SpecialRegister spec_reg) { in Mrs() argument
2553 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Mrs()
2558 mrs(cond, rd, spec_reg); in Mrs()
2560 void Mrs(Register rd, SpecialRegister spec_reg) { Mrs(al, rd, spec_reg); } in Mrs() argument
2576 void Mul(Condition cond, Register rd, Register rn, Register rm) { in Mul() argument
2577 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Mul()
2585 rd.Is(rm) && rn.IsLow() && rm.IsLow(); in Mul()
2587 mul(cond, rd, rn, rm); in Mul()
2589 void Mul(Register rd, Register rn, Register rm) { Mul(al, rd, rn, rm); } in Mul() argument
2592 Register rd, in Mul() argument
2597 Mul(cond, rd, rn, rm); in Mul()
2600 Muls(cond, rd, rn, rm); in Mul()
2603 bool setflags_is_smaller = IsUsingT32() && cond.Is(al) && rd.IsLow() && in Mul()
2604 rn.IsLow() && rm.Is(rd); in Mul()
2606 Muls(cond, rd, rn, rm); in Mul()
2608 Mul(cond, rd, rn, rm); in Mul()
2613 void Mul(FlagsUpdate flags, Register rd, Register rn, Register rm) { in Mul() argument
2614 Mul(flags, al, rd, rn, rm); in Mul()
2617 void Muls(Condition cond, Register rd, Register rn, Register rm) { in Muls() argument
2618 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Muls()
2625 muls(cond, rd, rn, rm); in Muls()
2627 void Muls(Register rd, Register rn, Register rm) { Muls(al, rd, rn, rm); } in Muls() argument
2629 void Mvn(Condition cond, Register rd, const Operand& operand) { in Mvn() argument
2630 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Mvn()
2637 operand.IsPlainRegister() && rd.IsLow() && in Mvn()
2640 mvn(cond, rd, operand); in Mvn()
2642 void Mvn(Register rd, const Operand& operand) { Mvn(al, rd, operand); } in Mvn() argument
2645 Register rd, in Mvn() argument
2649 Mvn(cond, rd, operand); in Mvn()
2652 Mvns(cond, rd, operand); in Mvn()
2655 bool setflags_is_smaller = IsUsingT32() && cond.Is(al) && rd.IsLow() && in Mvn()
2659 Mvns(cond, rd, operand); in Mvn()
2661 Mvn(cond, rd, operand); in Mvn()
2666 void Mvn(FlagsUpdate flags, Register rd, const Operand& operand) { in Mvn() argument
2667 Mvn(flags, al, rd, operand); in Mvn()
2670 void Mvns(Condition cond, Register rd, const Operand& operand) { in Mvns() argument
2671 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Mvns()
2677 mvns(cond, rd, operand); in Mvns()
2679 void Mvns(Register rd, const Operand& operand) { Mvns(al, rd, operand); } in Mvns() argument
2690 void Orn(Condition cond, Register rd, Register rn, const Operand& operand) { in Orn() argument
2691 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Orn()
2700 mvn(rd, 0); in Orn()
2703 if ((immediate == 0xffffffff) && rd.Is(rn)) { in Orn()
2708 orn(cond, rd, rn, operand); in Orn()
2710 void Orn(Register rd, Register rn, const Operand& operand) { in Orn() argument
2711 Orn(al, rd, rn, operand); in Orn()
2715 Register rd, in Orn() argument
2720 Orn(cond, rd, rn, operand); in Orn()
2723 Orns(cond, rd, rn, operand); in Orn()
2726 Orn(cond, rd, rn, operand); in Orn()
2731 Register rd, in Orn() argument
2734 Orn(flags, al, rd, rn, operand); in Orn()
2737 void Orns(Condition cond, Register rd, Register rn, const Operand& operand) { in Orns() argument
2738 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Orns()
2745 orns(cond, rd, rn, operand); in Orns()
2747 void Orns(Register rd, Register rn, const Operand& operand) { in Orns() argument
2748 Orns(al, rd, rn, operand); in Orns()
2751 void Orr(Condition cond, Register rd, Register rn, const Operand& operand) { in Orr() argument
2752 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Orr()
2758 if (rd.Is(rn) && operand.IsPlainRegister() && in Orr()
2759 rd.Is(operand.GetBaseRegister())) { in Orr()
2764 if ((immediate == 0) && rd.Is(rn)) { in Orr()
2768 mvn(rd, 0); in Orr()
2774 operand.IsPlainRegister() && rd.Is(rn) && rn.IsLow() && in Orr()
2777 orr(cond, rd, rn, operand); in Orr()
2779 void Orr(Register rd, Register rn, const Operand& operand) { in Orr() argument
2780 Orr(al, rd, rn, operand); in Orr()
2784 Register rd, in Orr() argument
2789 Orr(cond, rd, rn, operand); in Orr()
2792 Orrs(cond, rd, rn, operand); in Orr()
2795 if (operand.IsPlainRegister() && rd.Is(rn) && in Orr()
2796 rd.Is(operand.GetBaseRegister())) { in Orr()
2799 bool setflags_is_smaller = IsUsingT32() && cond.Is(al) && rd.IsLow() && in Orr()
2800 rn.Is(rd) && operand.IsPlainRegister() && in Orr()
2803 Orrs(cond, rd, rn, operand); in Orr()
2805 Orr(cond, rd, rn, operand); in Orr()
2811 Register rd, in Orr() argument
2814 Orr(flags, al, rd, rn, operand); in Orr()
2817 void Orrs(Condition cond, Register rd, Register rn, const Operand& operand) { in Orrs() argument
2818 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Orrs()
2825 orrs(cond, rd, rn, operand); in Orrs()
2827 void Orrs(Register rd, Register rn, const Operand& operand) { in Orrs() argument
2828 Orrs(al, rd, rn, operand); in Orrs()
2831 void Pkhbt(Condition cond, Register rd, Register rn, const Operand& operand) { in Pkhbt() argument
2832 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Pkhbt()
2839 pkhbt(cond, rd, rn, operand); in Pkhbt()
2841 void Pkhbt(Register rd, Register rn, const Operand& operand) { in Pkhbt() argument
2842 Pkhbt(al, rd, rn, operand); in Pkhbt()
2845 void Pkhtb(Condition cond, Register rd, Register rn, const Operand& operand) { in Pkhtb() argument
2846 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Pkhtb()
2853 pkhtb(cond, rd, rn, operand); in Pkhtb()
2855 void Pkhtb(Register rd, Register rn, const Operand& operand) { in Pkhtb() argument
2856 Pkhtb(al, rd, rn, operand); in Pkhtb()
2931 void Qadd(Condition cond, Register rd, Register rm, Register rn) { in Qadd() argument
2932 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Qadd()
2939 qadd(cond, rd, rm, rn); in Qadd()
2941 void Qadd(Register rd, Register rm, Register rn) { Qadd(al, rd, rm, rn); } in Qadd() argument
2943 void Qadd16(Condition cond, Register rd, Register rn, Register rm) { in Qadd16() argument
2944 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Qadd16()
2951 qadd16(cond, rd, rn, rm); in Qadd16()
2953 void Qadd16(Register rd, Register rn, Register rm) { Qadd16(al, rd, rn, rm); } in Qadd16() argument
2955 void Qadd8(Condition cond, Register rd, Register rn, Register rm) { in Qadd8() argument
2956 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Qadd8()
2963 qadd8(cond, rd, rn, rm); in Qadd8()
2965 void Qadd8(Register rd, Register rn, Register rm) { Qadd8(al, rd, rn, rm); } in Qadd8() argument
2967 void Qasx(Condition cond, Register rd, Register rn, Register rm) { in Qasx() argument
2968 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Qasx()
2975 qasx(cond, rd, rn, rm); in Qasx()
2977 void Qasx(Register rd, Register rn, Register rm) { Qasx(al, rd, rn, rm); } in Qasx() argument
2979 void Qdadd(Condition cond, Register rd, Register rm, Register rn) { in Qdadd() argument
2980 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Qdadd()
2987 qdadd(cond, rd, rm, rn); in Qdadd()
2989 void Qdadd(Register rd, Register rm, Register rn) { Qdadd(al, rd, rm, rn); } in Qdadd() argument
2991 void Qdsub(Condition cond, Register rd, Register rm, Register rn) { in Qdsub() argument
2992 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Qdsub()
2999 qdsub(cond, rd, rm, rn); in Qdsub()
3001 void Qdsub(Register rd, Register rm, Register rn) { Qdsub(al, rd, rm, rn); } in Qdsub() argument
3003 void Qsax(Condition cond, Register rd, Register rn, Register rm) { in Qsax() argument
3004 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Qsax()
3011 qsax(cond, rd, rn, rm); in Qsax()
3013 void Qsax(Register rd, Register rn, Register rm) { Qsax(al, rd, rn, rm); } in Qsax() argument
3015 void Qsub(Condition cond, Register rd, Register rm, Register rn) { in Qsub() argument
3016 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Qsub()
3023 qsub(cond, rd, rm, rn); in Qsub()
3025 void Qsub(Register rd, Register rm, Register rn) { Qsub(al, rd, rm, rn); } in Qsub() argument
3027 void Qsub16(Condition cond, Register rd, Register rn, Register rm) { in Qsub16() argument
3028 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Qsub16()
3035 qsub16(cond, rd, rn, rm); in Qsub16()
3037 void Qsub16(Register rd, Register rn, Register rm) { Qsub16(al, rd, rn, rm); } in Qsub16() argument
3039 void Qsub8(Condition cond, Register rd, Register rn, Register rm) { in Qsub8() argument
3040 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Qsub8()
3047 qsub8(cond, rd, rn, rm); in Qsub8()
3049 void Qsub8(Register rd, Register rn, Register rm) { Qsub8(al, rd, rn, rm); } in Qsub8() argument
3051 void Rbit(Condition cond, Register rd, Register rm) { in Rbit() argument
3052 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Rbit()
3058 rbit(cond, rd, rm); in Rbit()
3060 void Rbit(Register rd, Register rm) { Rbit(al, rd, rm); } in Rbit() argument
3062 void Rev(Condition cond, Register rd, Register rm) { in Rev() argument
3063 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Rev()
3069 rev(cond, rd, rm); in Rev()
3071 void Rev(Register rd, Register rm) { Rev(al, rd, rm); } in Rev() argument
3073 void Rev16(Condition cond, Register rd, Register rm) { in Rev16() argument
3074 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Rev16()
3080 rev16(cond, rd, rm); in Rev16()
3082 void Rev16(Register rd, Register rm) { Rev16(al, rd, rm); } in Rev16() argument
3084 void Revsh(Condition cond, Register rd, Register rm) { in Revsh() argument
3085 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Revsh()
3091 revsh(cond, rd, rm); in Revsh()
3093 void Revsh(Register rd, Register rm) { Revsh(al, rd, rm); } in Revsh() argument
3095 void Ror(Condition cond, Register rd, Register rm, const Operand& operand) { in Ror() argument
3096 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Ror()
3104 operand.IsPlainRegister() && rd.Is(rm) && rd.IsLow() && in Ror()
3107 ror(cond, rd, rm, operand); in Ror()
3109 void Ror(Register rd, Register rm, const Operand& operand) { in Ror() argument
3110 Ror(al, rd, rm, operand); in Ror()
3114 Register rd, in Ror() argument
3119 Ror(cond, rd, rm, operand); in Ror()
3122 Rors(cond, rd, rm, operand); in Ror()
3125 bool setflags_is_smaller = IsUsingT32() && cond.Is(al) && rd.IsLow() && in Ror()
3127 rd.Is(rm); in Ror()
3129 Rors(cond, rd, rm, operand); in Ror()
3131 Ror(cond, rd, rm, operand); in Ror()
3137 Register rd, in Ror() argument
3140 Ror(flags, al, rd, rm, operand); in Ror()
3143 void Rors(Condition cond, Register rd, Register rm, const Operand& operand) { in Rors() argument
3144 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Rors()
3151 rors(cond, rd, rm, operand); in Rors()
3153 void Rors(Register rd, Register rm, const Operand& operand) { in Rors() argument
3154 Rors(al, rd, rm, operand); in Rors()
3157 void Rrx(Condition cond, Register rd, Register rm) { in Rrx() argument
3158 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Rrx()
3164 rrx(cond, rd, rm); in Rrx()
3166 void Rrx(Register rd, Register rm) { Rrx(al, rd, rm); } in Rrx() argument
3167 void Rrx(FlagsUpdate flags, Condition cond, Register rd, Register rm) { in Rrx() argument
3170 Rrx(cond, rd, rm); in Rrx()
3173 Rrxs(cond, rd, rm); in Rrx()
3176 Rrx(cond, rd, rm); in Rrx()
3180 void Rrx(FlagsUpdate flags, Register rd, Register rm) { in Rrx() argument
3181 Rrx(flags, al, rd, rm); in Rrx()
3184 void Rrxs(Condition cond, Register rd, Register rm) { in Rrxs() argument
3185 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Rrxs()
3191 rrxs(cond, rd, rm); in Rrxs()
3193 void Rrxs(Register rd, Register rm) { Rrxs(al, rd, rm); } in Rrxs() argument
3195 void Rsb(Condition cond, Register rd, Register rn, const Operand& operand) { in Rsb() argument
3196 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Rsb()
3204 operand.IsImmediate() && rd.IsLow() && rn.IsLow() && in Rsb()
3207 rsb(cond, rd, rn, operand); in Rsb()
3209 void Rsb(Register rd, Register rn, const Operand& operand) { in Rsb() argument
3210 Rsb(al, rd, rn, operand); in Rsb()
3214 Register rd, in Rsb() argument
3219 Rsb(cond, rd, rn, operand); in Rsb()
3222 Rsbs(cond, rd, rn, operand); in Rsb()
3225 bool setflags_is_smaller = IsUsingT32() && cond.Is(al) && rd.IsLow() && in Rsb()
3229 Rsbs(cond, rd, rn, operand); in Rsb()
3231 Rsb(cond, rd, rn, operand); in Rsb()
3237 Register rd, in Rsb() argument
3240 Rsb(flags, al, rd, rn, operand); in Rsb()
3243 void Rsbs(Condition cond, Register rd, Register rn, const Operand& operand) { in Rsbs() argument
3244 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Rsbs()
3251 rsbs(cond, rd, rn, operand); in Rsbs()
3253 void Rsbs(Register rd, Register rn, const Operand& operand) { in Rsbs() argument
3254 Rsbs(al, rd, rn, operand); in Rsbs()
3257 void Rsc(Condition cond, Register rd, Register rn, const Operand& operand) { in Rsc() argument
3258 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Rsc()
3265 rsc(cond, rd, rn, operand); in Rsc()
3267 void Rsc(Register rd, Register rn, const Operand& operand) { in Rsc() argument
3268 Rsc(al, rd, rn, operand); in Rsc()
3272 Register rd, in Rsc() argument
3277 Rsc(cond, rd, rn, operand); in Rsc()
3280 Rscs(cond, rd, rn, operand); in Rsc()
3283 Rsc(cond, rd, rn, operand); in Rsc()
3288 Register rd, in Rsc() argument
3291 Rsc(flags, al, rd, rn, operand); in Rsc()
3294 void Rscs(Condition cond, Register rd, Register rn, const Operand& operand) { in Rscs() argument
3295 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Rscs()
3302 rscs(cond, rd, rn, operand); in Rscs()
3304 void Rscs(Register rd, Register rn, const Operand& operand) { in Rscs() argument
3305 Rscs(al, rd, rn, operand); in Rscs()
3308 void Sadd16(Condition cond, Register rd, Register rn, Register rm) { in Sadd16() argument
3309 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Sadd16()
3316 sadd16(cond, rd, rn, rm); in Sadd16()
3318 void Sadd16(Register rd, Register rn, Register rm) { Sadd16(al, rd, rn, rm); } in Sadd16() argument
3320 void Sadd8(Condition cond, Register rd, Register rn, Register rm) { in Sadd8() argument
3321 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Sadd8()
3328 sadd8(cond, rd, rn, rm); in Sadd8()
3330 void Sadd8(Register rd, Register rn, Register rm) { Sadd8(al, rd, rn, rm); } in Sadd8() argument
3332 void Sasx(Condition cond, Register rd, Register rn, Register rm) { in Sasx() argument
3333 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Sasx()
3340 sasx(cond, rd, rn, rm); in Sasx()
3342 void Sasx(Register rd, Register rn, Register rm) { Sasx(al, rd, rn, rm); } in Sasx() argument
3344 void Sbc(Condition cond, Register rd, Register rn, const Operand& operand) { in Sbc() argument
3345 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Sbc()
3353 operand.IsPlainRegister() && rn.IsLow() && rd.Is(rn) && in Sbc()
3356 sbc(cond, rd, rn, operand); in Sbc()
3358 void Sbc(Register rd, Register rn, const Operand& operand) { in Sbc() argument
3359 Sbc(al, rd, rn, operand); in Sbc()
3363 Register rd, in Sbc() argument
3368 Sbc(cond, rd, rn, operand); in Sbc()
3371 Sbcs(cond, rd, rn, operand); in Sbc()
3374 bool setflags_is_smaller = IsUsingT32() && cond.Is(al) && rd.IsLow() && in Sbc()
3375 rn.Is(rd) && operand.IsPlainRegister() && in Sbc()
3378 Sbcs(cond, rd, rn, operand); in Sbc()
3380 Sbc(cond, rd, rn, operand); in Sbc()
3386 Register rd, in Sbc() argument
3389 Sbc(flags, al, rd, rn, operand); in Sbc()
3392 void Sbcs(Condition cond, Register rd, Register rn, const Operand& operand) { in Sbcs() argument
3393 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Sbcs()
3400 sbcs(cond, rd, rn, operand); in Sbcs()
3402 void Sbcs(Register rd, Register rn, const Operand& operand) { in Sbcs() argument
3403 Sbcs(al, rd, rn, operand); in Sbcs()
3407 Condition cond, Register rd, Register rn, uint32_t lsb, uint32_t width) { in Sbfx() argument
3408 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Sbfx()
3414 sbfx(cond, rd, rn, lsb, width); in Sbfx()
3416 void Sbfx(Register rd, Register rn, uint32_t lsb, uint32_t width) { in Sbfx() argument
3417 Sbfx(al, rd, rn, lsb, width); in Sbfx()
3420 void Sdiv(Condition cond, Register rd, Register rn, Register rm) { in Sdiv() argument
3421 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Sdiv()
3428 sdiv(cond, rd, rn, rm); in Sdiv()
3430 void Sdiv(Register rd, Register rn, Register rm) { Sdiv(al, rd, rn, rm); } in Sdiv() argument
3432 void Sel(Condition cond, Register rd, Register rn, Register rm) { in Sel() argument
3433 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Sel()
3440 sel(cond, rd, rn, rm); in Sel()
3442 void Sel(Register rd, Register rn, Register rm) { Sel(al, rd, rn, rm); } in Sel() argument
3444 void Shadd16(Condition cond, Register rd, Register rn, Register rm) { in Shadd16() argument
3445 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Shadd16()
3452 shadd16(cond, rd, rn, rm); in Shadd16()
3454 void Shadd16(Register rd, Register rn, Register rm) { in Shadd16() argument
3455 Shadd16(al, rd, rn, rm); in Shadd16()
3458 void Shadd8(Condition cond, Register rd, Register rn, Register rm) { in Shadd8() argument
3459 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Shadd8()
3466 shadd8(cond, rd, rn, rm); in Shadd8()
3468 void Shadd8(Register rd, Register rn, Register rm) { Shadd8(al, rd, rn, rm); } in Shadd8() argument
3470 void Shasx(Condition cond, Register rd, Register rn, Register rm) { in Shasx() argument
3471 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Shasx()
3478 shasx(cond, rd, rn, rm); in Shasx()
3480 void Shasx(Register rd, Register rn, Register rm) { Shasx(al, rd, rn, rm); } in Shasx() argument
3482 void Shsax(Condition cond, Register rd, Register rn, Register rm) { in Shsax() argument
3483 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Shsax()
3490 shsax(cond, rd, rn, rm); in Shsax()
3492 void Shsax(Register rd, Register rn, Register rm) { Shsax(al, rd, rn, rm); } in Shsax() argument
3494 void Shsub16(Condition cond, Register rd, Register rn, Register rm) { in Shsub16() argument
3495 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Shsub16()
3502 shsub16(cond, rd, rn, rm); in Shsub16()
3504 void Shsub16(Register rd, Register rn, Register rm) { in Shsub16() argument
3505 Shsub16(al, rd, rn, rm); in Shsub16()
3508 void Shsub8(Condition cond, Register rd, Register rn, Register rm) { in Shsub8() argument
3509 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Shsub8()
3516 shsub8(cond, rd, rn, rm); in Shsub8()
3518 void Shsub8(Register rd, Register rn, Register rm) { Shsub8(al, rd, rn, rm); } in Shsub8() argument
3521 Condition cond, Register rd, Register rn, Register rm, Register ra) { in Smlabb() argument
3522 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Smlabb()
3530 smlabb(cond, rd, rn, rm, ra); in Smlabb()
3532 void Smlabb(Register rd, Register rn, Register rm, Register ra) { in Smlabb() argument
3533 Smlabb(al, rd, rn, rm, ra); in Smlabb()
3537 Condition cond, Register rd, Register rn, Register rm, Register ra) { in Smlabt() argument
3538 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Smlabt()
3546 smlabt(cond, rd, rn, rm, ra); in Smlabt()
3548 void Smlabt(Register rd, Register rn, Register rm, Register ra) { in Smlabt() argument
3549 Smlabt(al, rd, rn, rm, ra); in Smlabt()
3553 Condition cond, Register rd, Register rn, Register rm, Register ra) { in Smlad() argument
3554 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Smlad()
3562 smlad(cond, rd, rn, rm, ra); in Smlad()
3564 void Smlad(Register rd, Register rn, Register rm, Register ra) { in Smlad() argument
3565 Smlad(al, rd, rn, rm, ra); in Smlad()
3569 Condition cond, Register rd, Register rn, Register rm, Register ra) { in Smladx() argument
3570 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Smladx()
3578 smladx(cond, rd, rn, rm, ra); in Smladx()
3580 void Smladx(Register rd, Register rn, Register rm, Register ra) { in Smladx() argument
3581 Smladx(al, rd, rn, rm, ra); in Smladx()
3713 Condition cond, Register rd, Register rn, Register rm, Register ra) { in Smlatb() argument
3714 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Smlatb()
3722 smlatb(cond, rd, rn, rm, ra); in Smlatb()
3724 void Smlatb(Register rd, Register rn, Register rm, Register ra) { in Smlatb() argument
3725 Smlatb(al, rd, rn, rm, ra); in Smlatb()
3729 Condition cond, Register rd, Register rn, Register rm, Register ra) { in Smlatt() argument
3730 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Smlatt()
3738 smlatt(cond, rd, rn, rm, ra); in Smlatt()
3740 void Smlatt(Register rd, Register rn, Register rm, Register ra) { in Smlatt() argument
3741 Smlatt(al, rd, rn, rm, ra); in Smlatt()
3745 Condition cond, Register rd, Register rn, Register rm, Register ra) { in Smlawb() argument
3746 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Smlawb()
3754 smlawb(cond, rd, rn, rm, ra); in Smlawb()
3756 void Smlawb(Register rd, Register rn, Register rm, Register ra) { in Smlawb() argument
3757 Smlawb(al, rd, rn, rm, ra); in Smlawb()
3761 Condition cond, Register rd, Register rn, Register rm, Register ra) { in Smlawt() argument
3762 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Smlawt()
3770 smlawt(cond, rd, rn, rm, ra); in Smlawt()
3772 void Smlawt(Register rd, Register rn, Register rm, Register ra) { in Smlawt() argument
3773 Smlawt(al, rd, rn, rm, ra); in Smlawt()
3777 Condition cond, Register rd, Register rn, Register rm, Register ra) { in Smlsd() argument
3778 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Smlsd()
3786 smlsd(cond, rd, rn, rm, ra); in Smlsd()
3788 void Smlsd(Register rd, Register rn, Register rm, Register ra) { in Smlsd() argument
3789 Smlsd(al, rd, rn, rm, ra); in Smlsd()
3793 Condition cond, Register rd, Register rn, Register rm, Register ra) { in Smlsdx() argument
3794 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Smlsdx()
3802 smlsdx(cond, rd, rn, rm, ra); in Smlsdx()
3804 void Smlsdx(Register rd, Register rn, Register rm, Register ra) { in Smlsdx() argument
3805 Smlsdx(al, rd, rn, rm, ra); in Smlsdx()
3841 Condition cond, Register rd, Register rn, Register rm, Register ra) { in Smmla() argument
3842 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Smmla()
3850 smmla(cond, rd, rn, rm, ra); in Smmla()
3852 void Smmla(Register rd, Register rn, Register rm, Register ra) { in Smmla() argument
3853 Smmla(al, rd, rn, rm, ra); in Smmla()
3857 Condition cond, Register rd, Register rn, Register rm, Register ra) { in Smmlar() argument
3858 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Smmlar()
3866 smmlar(cond, rd, rn, rm, ra); in Smmlar()
3868 void Smmlar(Register rd, Register rn, Register rm, Register ra) { in Smmlar() argument
3869 Smmlar(al, rd, rn, rm, ra); in Smmlar()
3873 Condition cond, Register rd, Register rn, Register rm, Register ra) { in Smmls() argument
3874 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Smmls()
3882 smmls(cond, rd, rn, rm, ra); in Smmls()
3884 void Smmls(Register rd, Register rn, Register rm, Register ra) { in Smmls() argument
3885 Smmls(al, rd, rn, rm, ra); in Smmls()
3889 Condition cond, Register rd, Register rn, Register rm, Register ra) { in Smmlsr() argument
3890 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Smmlsr()
3898 smmlsr(cond, rd, rn, rm, ra); in Smmlsr()
3900 void Smmlsr(Register rd, Register rn, Register rm, Register ra) { in Smmlsr() argument
3901 Smmlsr(al, rd, rn, rm, ra); in Smmlsr()
3904 void Smmul(Condition cond, Register rd, Register rn, Register rm) { in Smmul() argument
3905 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Smmul()
3912 smmul(cond, rd, rn, rm); in Smmul()
3914 void Smmul(Register rd, Register rn, Register rm) { Smmul(al, rd, rn, rm); } in Smmul() argument
3916 void Smmulr(Condition cond, Register rd, Register rn, Register rm) { in Smmulr() argument
3917 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Smmulr()
3924 smmulr(cond, rd, rn, rm); in Smmulr()
3926 void Smmulr(Register rd, Register rn, Register rm) { Smmulr(al, rd, rn, rm); } in Smmulr() argument
3928 void Smuad(Condition cond, Register rd, Register rn, Register rm) { in Smuad() argument
3929 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Smuad()
3936 smuad(cond, rd, rn, rm); in Smuad()
3938 void Smuad(Register rd, Register rn, Register rm) { Smuad(al, rd, rn, rm); } in Smuad() argument
3940 void Smuadx(Condition cond, Register rd, Register rn, Register rm) { in Smuadx() argument
3941 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Smuadx()
3948 smuadx(cond, rd, rn, rm); in Smuadx()
3950 void Smuadx(Register rd, Register rn, Register rm) { Smuadx(al, rd, rn, rm); } in Smuadx() argument
3952 void Smulbb(Condition cond, Register rd, Register rn, Register rm) { in Smulbb() argument
3953 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Smulbb()
3960 smulbb(cond, rd, rn, rm); in Smulbb()
3962 void Smulbb(Register rd, Register rn, Register rm) { Smulbb(al, rd, rn, rm); } in Smulbb() argument
3964 void Smulbt(Condition cond, Register rd, Register rn, Register rm) { in Smulbt() argument
3965 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Smulbt()
3972 smulbt(cond, rd, rn, rm); in Smulbt()
3974 void Smulbt(Register rd, Register rn, Register rm) { Smulbt(al, rd, rn, rm); } in Smulbt() argument
4033 void Smultb(Condition cond, Register rd, Register rn, Register rm) { in Smultb() argument
4034 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Smultb()
4041 smultb(cond, rd, rn, rm); in Smultb()
4043 void Smultb(Register rd, Register rn, Register rm) { Smultb(al, rd, rn, rm); } in Smultb() argument
4045 void Smultt(Condition cond, Register rd, Register rn, Register rm) { in Smultt() argument
4046 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Smultt()
4053 smultt(cond, rd, rn, rm); in Smultt()
4055 void Smultt(Register rd, Register rn, Register rm) { Smultt(al, rd, rn, rm); } in Smultt() argument
4057 void Smulwb(Condition cond, Register rd, Register rn, Register rm) { in Smulwb() argument
4058 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Smulwb()
4065 smulwb(cond, rd, rn, rm); in Smulwb()
4067 void Smulwb(Register rd, Register rn, Register rm) { Smulwb(al, rd, rn, rm); } in Smulwb() argument
4069 void Smulwt(Condition cond, Register rd, Register rn, Register rm) { in Smulwt() argument
4070 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Smulwt()
4077 smulwt(cond, rd, rn, rm); in Smulwt()
4079 void Smulwt(Register rd, Register rn, Register rm) { Smulwt(al, rd, rn, rm); } in Smulwt() argument
4081 void Smusd(Condition cond, Register rd, Register rn, Register rm) { in Smusd() argument
4082 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Smusd()
4089 smusd(cond, rd, rn, rm); in Smusd()
4091 void Smusd(Register rd, Register rn, Register rm) { Smusd(al, rd, rn, rm); } in Smusd() argument
4093 void Smusdx(Condition cond, Register rd, Register rn, Register rm) { in Smusdx() argument
4094 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Smusdx()
4101 smusdx(cond, rd, rn, rm); in Smusdx()
4103 void Smusdx(Register rd, Register rn, Register rm) { Smusdx(al, rd, rn, rm); } in Smusdx() argument
4105 void Ssat(Condition cond, Register rd, uint32_t imm, const Operand& operand) { in Ssat() argument
4106 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Ssat()
4112 ssat(cond, rd, imm, operand); in Ssat()
4114 void Ssat(Register rd, uint32_t imm, const Operand& operand) { in Ssat() argument
4115 Ssat(al, rd, imm, operand); in Ssat()
4118 void Ssat16(Condition cond, Register rd, uint32_t imm, Register rn) { in Ssat16() argument
4119 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Ssat16()
4125 ssat16(cond, rd, imm, rn); in Ssat16()
4127 void Ssat16(Register rd, uint32_t imm, Register rn) { in Ssat16() argument
4128 Ssat16(al, rd, imm, rn); in Ssat16()
4131 void Ssax(Condition cond, Register rd, Register rn, Register rm) { in Ssax() argument
4132 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Ssax()
4139 ssax(cond, rd, rn, rm); in Ssax()
4141 void Ssax(Register rd, Register rn, Register rm) { Ssax(al, rd, rn, rm); } in Ssax() argument
4143 void Ssub16(Condition cond, Register rd, Register rn, Register rm) { in Ssub16() argument
4144 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Ssub16()
4151 ssub16(cond, rd, rn, rm); in Ssub16()
4153 void Ssub16(Register rd, Register rn, Register rm) { Ssub16(al, rd, rn, rm); } in Ssub16() argument
4155 void Ssub8(Condition cond, Register rd, Register rn, Register rm) { in Ssub8() argument
4156 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Ssub8()
4163 ssub8(cond, rd, rn, rm); in Ssub8()
4165 void Ssub8(Register rd, Register rn, Register rm) { Ssub8(al, rd, rn, rm); } in Ssub8() argument
4190 Register rd, in Stlex() argument
4193 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Stlex()
4200 stlex(cond, rd, rt, operand); in Stlex()
4202 void Stlex(Register rd, Register rt, const MemOperand& operand) { in Stlex() argument
4203 Stlex(al, rd, rt, operand); in Stlex()
4207 Register rd, in Stlexb() argument
4210 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Stlexb()
4217 stlexb(cond, rd, rt, operand); in Stlexb()
4219 void Stlexb(Register rd, Register rt, const MemOperand& operand) { in Stlexb() argument
4220 Stlexb(al, rd, rt, operand); in Stlexb()
4224 Register rd, in Stlexd() argument
4228 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Stlexd()
4236 stlexd(cond, rd, rt, rt2, operand); in Stlexd()
4238 void Stlexd(Register rd, in Stlexd() argument
4242 Stlexd(al, rd, rt, rt2, operand); in Stlexd()
4246 Register rd, in Stlexh() argument
4249 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Stlexh()
4256 stlexh(cond, rd, rt, operand); in Stlexh()
4258 void Stlexh(Register rd, Register rt, const MemOperand& operand) { in Stlexh() argument
4259 Stlexh(al, rd, rt, operand); in Stlexh()
4468 Register rd, in Strex() argument
4471 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Strex()
4478 strex(cond, rd, rt, operand); in Strex()
4480 void Strex(Register rd, Register rt, const MemOperand& operand) { in Strex() argument
4481 Strex(al, rd, rt, operand); in Strex()
4485 Register rd, in Strexb() argument
4488 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Strexb()
4495 strexb(cond, rd, rt, operand); in Strexb()
4497 void Strexb(Register rd, Register rt, const MemOperand& operand) { in Strexb() argument
4498 Strexb(al, rd, rt, operand); in Strexb()
4502 Register rd, in Strexd() argument
4506 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Strexd()
4514 strexd(cond, rd, rt, rt2, operand); in Strexd()
4516 void Strexd(Register rd, in Strexd() argument
4520 Strexd(al, rd, rt, rt2, operand); in Strexd()
4524 Register rd, in Strexh() argument
4527 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Strexh()
4534 strexh(cond, rd, rt, operand); in Strexh()
4536 void Strexh(Register rd, Register rt, const MemOperand& operand) { in Strexh() argument
4537 Strexh(al, rd, rt, operand); in Strexh()
4562 void Sub(Condition cond, Register rd, Register rn, const Operand& operand) { in Sub() argument
4563 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Sub()
4569 if (cond.Is(al) && rd.Is(rn) && operand.IsImmediate()) { in Sub()
4578 rd.IsLow()) || in Sub()
4581 rd.IsLow() && rn.Is(rd)) || in Sub()
4583 (operand.IsPlainRegister() && rd.IsLow() && rn.IsLow() && in Sub()
4586 sub(cond, rd, rn, operand); in Sub()
4588 void Sub(Register rd, Register rn, const Operand& operand) { in Sub() argument
4589 Sub(al, rd, rn, operand); in Sub()
4593 Register rd, in Sub() argument
4598 Sub(cond, rd, rn, operand); in Sub()
4601 Subs(cond, rd, rn, operand); in Sub()
4606 ((operand.IsPlainRegister() && rd.IsLow() && rn.IsLow() && in Sub()
4609 ((rd.IsLow() && rn.IsLow() && (operand.GetImmediate() < 8)) || in Sub()
4610 (rd.IsLow() && rn.Is(rd) && (operand.GetImmediate() < 256))))); in Sub()
4612 Subs(cond, rd, rn, operand); in Sub()
4616 ((rd.IsLow() && rn.IsLow() && in Sub()
4618 (rd.IsLow() && rn.Is(rd) && in Sub()
4621 Adds(cond, rd, rn, -operand.GetSignedImmediate()); in Sub()
4623 Sub(cond, rd, rn, operand); in Sub()
4630 Register rd, in Sub() argument
4633 Sub(flags, al, rd, rn, operand); in Sub()
4636 void Subs(Condition cond, Register rd, Register rn, const Operand& operand) { in Subs() argument
4637 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Subs()
4644 subs(cond, rd, rn, operand); in Subs()
4646 void Subs(Register rd, Register rn, const Operand& operand) { in Subs() argument
4647 Subs(al, rd, rn, operand); in Subs()
4659 void Sxtab(Condition cond, Register rd, Register rn, const Operand& operand) { in Sxtab() argument
4660 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Sxtab()
4667 sxtab(cond, rd, rn, operand); in Sxtab()
4669 void Sxtab(Register rd, Register rn, const Operand& operand) { in Sxtab() argument
4670 Sxtab(al, rd, rn, operand); in Sxtab()
4674 Register rd, in Sxtab16() argument
4677 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Sxtab16()
4684 sxtab16(cond, rd, rn, operand); in Sxtab16()
4686 void Sxtab16(Register rd, Register rn, const Operand& operand) { in Sxtab16() argument
4687 Sxtab16(al, rd, rn, operand); in Sxtab16()
4690 void Sxtah(Condition cond, Register rd, Register rn, const Operand& operand) { in Sxtah() argument
4691 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Sxtah()
4698 sxtah(cond, rd, rn, operand); in Sxtah()
4700 void Sxtah(Register rd, Register rn, const Operand& operand) { in Sxtah() argument
4701 Sxtah(al, rd, rn, operand); in Sxtah()
4704 void Sxtb(Condition cond, Register rd, const Operand& operand) { in Sxtb() argument
4705 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Sxtb()
4711 sxtb(cond, rd, operand); in Sxtb()
4713 void Sxtb(Register rd, const Operand& operand) { Sxtb(al, rd, operand); } in Sxtb() argument
4715 void Sxtb16(Condition cond, Register rd, const Operand& operand) { in Sxtb16() argument
4716 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Sxtb16()
4722 sxtb16(cond, rd, operand); in Sxtb16()
4724 void Sxtb16(Register rd, const Operand& operand) { Sxtb16(al, rd, operand); } in Sxtb16() argument
4726 void Sxth(Condition cond, Register rd, const Operand& operand) { in Sxth() argument
4727 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Sxth()
4733 sxth(cond, rd, operand); in Sxth()
4735 void Sxth(Register rd, const Operand& operand) { Sxth(al, rd, operand); } in Sxth() argument
4763 void Uadd16(Condition cond, Register rd, Register rn, Register rm) { in Uadd16() argument
4764 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Uadd16()
4771 uadd16(cond, rd, rn, rm); in Uadd16()
4773 void Uadd16(Register rd, Register rn, Register rm) { Uadd16(al, rd, rn, rm); } in Uadd16() argument
4775 void Uadd8(Condition cond, Register rd, Register rn, Register rm) { in Uadd8() argument
4776 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Uadd8()
4783 uadd8(cond, rd, rn, rm); in Uadd8()
4785 void Uadd8(Register rd, Register rn, Register rm) { Uadd8(al, rd, rn, rm); } in Uadd8() argument
4787 void Uasx(Condition cond, Register rd, Register rn, Register rm) { in Uasx() argument
4788 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Uasx()
4795 uasx(cond, rd, rn, rm); in Uasx()
4797 void Uasx(Register rd, Register rn, Register rm) { Uasx(al, rd, rn, rm); } in Uasx() argument
4800 Condition cond, Register rd, Register rn, uint32_t lsb, uint32_t width) { in Ubfx() argument
4801 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Ubfx()
4807 ubfx(cond, rd, rn, lsb, width); in Ubfx()
4809 void Ubfx(Register rd, Register rn, uint32_t lsb, uint32_t width) { in Ubfx() argument
4810 Ubfx(al, rd, rn, lsb, width); in Ubfx()
4822 void Udiv(Condition cond, Register rd, Register rn, Register rm) { in Udiv() argument
4823 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Udiv()
4830 udiv(cond, rd, rn, rm); in Udiv()
4832 void Udiv(Register rd, Register rn, Register rm) { Udiv(al, rd, rn, rm); } in Udiv() argument
4834 void Uhadd16(Condition cond, Register rd, Register rn, Register rm) { in Uhadd16() argument
4835 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Uhadd16()
4842 uhadd16(cond, rd, rn, rm); in Uhadd16()
4844 void Uhadd16(Register rd, Register rn, Register rm) { in Uhadd16() argument
4845 Uhadd16(al, rd, rn, rm); in Uhadd16()
4848 void Uhadd8(Condition cond, Register rd, Register rn, Register rm) { in Uhadd8() argument
4849 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Uhadd8()
4856 uhadd8(cond, rd, rn, rm); in Uhadd8()
4858 void Uhadd8(Register rd, Register rn, Register rm) { Uhadd8(al, rd, rn, rm); } in Uhadd8() argument
4860 void Uhasx(Condition cond, Register rd, Register rn, Register rm) { in Uhasx() argument
4861 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Uhasx()
4868 uhasx(cond, rd, rn, rm); in Uhasx()
4870 void Uhasx(Register rd, Register rn, Register rm) { Uhasx(al, rd, rn, rm); } in Uhasx() argument
4872 void Uhsax(Condition cond, Register rd, Register rn, Register rm) { in Uhsax() argument
4873 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Uhsax()
4880 uhsax(cond, rd, rn, rm); in Uhsax()
4882 void Uhsax(Register rd, Register rn, Register rm) { Uhsax(al, rd, rn, rm); } in Uhsax() argument
4884 void Uhsub16(Condition cond, Register rd, Register rn, Register rm) { in Uhsub16() argument
4885 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Uhsub16()
4892 uhsub16(cond, rd, rn, rm); in Uhsub16()
4894 void Uhsub16(Register rd, Register rn, Register rm) { in Uhsub16() argument
4895 Uhsub16(al, rd, rn, rm); in Uhsub16()
4898 void Uhsub8(Condition cond, Register rd, Register rn, Register rm) { in Uhsub8() argument
4899 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Uhsub8()
4906 uhsub8(cond, rd, rn, rm); in Uhsub8()
4908 void Uhsub8(Register rd, Register rn, Register rm) { Uhsub8(al, rd, rn, rm); } in Uhsub8() argument
5040 void Uqadd16(Condition cond, Register rd, Register rn, Register rm) { in Uqadd16() argument
5041 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Uqadd16()
5048 uqadd16(cond, rd, rn, rm); in Uqadd16()
5050 void Uqadd16(Register rd, Register rn, Register rm) { in Uqadd16() argument
5051 Uqadd16(al, rd, rn, rm); in Uqadd16()
5054 void Uqadd8(Condition cond, Register rd, Register rn, Register rm) { in Uqadd8() argument
5055 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Uqadd8()
5062 uqadd8(cond, rd, rn, rm); in Uqadd8()
5064 void Uqadd8(Register rd, Register rn, Register rm) { Uqadd8(al, rd, rn, rm); } in Uqadd8() argument
5066 void Uqasx(Condition cond, Register rd, Register rn, Register rm) { in Uqasx() argument
5067 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Uqasx()
5074 uqasx(cond, rd, rn, rm); in Uqasx()
5076 void Uqasx(Register rd, Register rn, Register rm) { Uqasx(al, rd, rn, rm); } in Uqasx() argument
5078 void Uqsax(Condition cond, Register rd, Register rn, Register rm) { in Uqsax() argument
5079 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Uqsax()
5086 uqsax(cond, rd, rn, rm); in Uqsax()
5088 void Uqsax(Register rd, Register rn, Register rm) { Uqsax(al, rd, rn, rm); } in Uqsax() argument
5090 void Uqsub16(Condition cond, Register rd, Register rn, Register rm) { in Uqsub16() argument
5091 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Uqsub16()
5098 uqsub16(cond, rd, rn, rm); in Uqsub16()
5100 void Uqsub16(Register rd, Register rn, Register rm) { in Uqsub16() argument
5101 Uqsub16(al, rd, rn, rm); in Uqsub16()
5104 void Uqsub8(Condition cond, Register rd, Register rn, Register rm) { in Uqsub8() argument
5105 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Uqsub8()
5112 uqsub8(cond, rd, rn, rm); in Uqsub8()
5114 void Uqsub8(Register rd, Register rn, Register rm) { Uqsub8(al, rd, rn, rm); } in Uqsub8() argument
5116 void Usad8(Condition cond, Register rd, Register rn, Register rm) { in Usad8() argument
5117 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Usad8()
5124 usad8(cond, rd, rn, rm); in Usad8()
5126 void Usad8(Register rd, Register rn, Register rm) { Usad8(al, rd, rn, rm); } in Usad8() argument
5129 Condition cond, Register rd, Register rn, Register rm, Register ra) { in Usada8() argument
5130 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Usada8()
5138 usada8(cond, rd, rn, rm, ra); in Usada8()
5140 void Usada8(Register rd, Register rn, Register rm, Register ra) { in Usada8() argument
5141 Usada8(al, rd, rn, rm, ra); in Usada8()
5144 void Usat(Condition cond, Register rd, uint32_t imm, const Operand& operand) { in Usat() argument
5145 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Usat()
5151 usat(cond, rd, imm, operand); in Usat()
5153 void Usat(Register rd, uint32_t imm, const Operand& operand) { in Usat() argument
5154 Usat(al, rd, imm, operand); in Usat()
5157 void Usat16(Condition cond, Register rd, uint32_t imm, Register rn) { in Usat16() argument
5158 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Usat16()
5164 usat16(cond, rd, imm, rn); in Usat16()
5166 void Usat16(Register rd, uint32_t imm, Register rn) { in Usat16() argument
5167 Usat16(al, rd, imm, rn); in Usat16()
5170 void Usax(Condition cond, Register rd, Register rn, Register rm) { in Usax() argument
5171 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Usax()
5178 usax(cond, rd, rn, rm); in Usax()
5180 void Usax(Register rd, Register rn, Register rm) { Usax(al, rd, rn, rm); } in Usax() argument
5182 void Usub16(Condition cond, Register rd, Register rn, Register rm) { in Usub16() argument
5183 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Usub16()
5190 usub16(cond, rd, rn, rm); in Usub16()
5192 void Usub16(Register rd, Register rn, Register rm) { Usub16(al, rd, rn, rm); } in Usub16() argument
5194 void Usub8(Condition cond, Register rd, Register rn, Register rm) { in Usub8() argument
5195 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Usub8()
5202 usub8(cond, rd, rn, rm); in Usub8()
5204 void Usub8(Register rd, Register rn, Register rm) { Usub8(al, rd, rn, rm); } in Usub8() argument
5206 void Uxtab(Condition cond, Register rd, Register rn, const Operand& operand) { in Uxtab() argument
5207 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Uxtab()
5214 uxtab(cond, rd, rn, operand); in Uxtab()
5216 void Uxtab(Register rd, Register rn, const Operand& operand) { in Uxtab() argument
5217 Uxtab(al, rd, rn, operand); in Uxtab()
5221 Register rd, in Uxtab16() argument
5224 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Uxtab16()
5231 uxtab16(cond, rd, rn, operand); in Uxtab16()
5233 void Uxtab16(Register rd, Register rn, const Operand& operand) { in Uxtab16() argument
5234 Uxtab16(al, rd, rn, operand); in Uxtab16()
5237 void Uxtah(Condition cond, Register rd, Register rn, const Operand& operand) { in Uxtah() argument
5238 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Uxtah()
5245 uxtah(cond, rd, rn, operand); in Uxtah()
5247 void Uxtah(Register rd, Register rn, const Operand& operand) { in Uxtah() argument
5248 Uxtah(al, rd, rn, operand); in Uxtah()
5251 void Uxtb(Condition cond, Register rd, const Operand& operand) { in Uxtb() argument
5252 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Uxtb()
5258 uxtb(cond, rd, operand); in Uxtb()
5260 void Uxtb(Register rd, const Operand& operand) { Uxtb(al, rd, operand); } in Uxtb() argument
5262 void Uxtb16(Condition cond, Register rd, const Operand& operand) { in Uxtb16() argument
5263 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Uxtb16()
5269 uxtb16(cond, rd, operand); in Uxtb16()
5271 void Uxtb16(Register rd, const Operand& operand) { Uxtb16(al, rd, operand); } in Uxtb16() argument
5273 void Uxth(Condition cond, Register rd, const Operand& operand) { in Uxth() argument
5274 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Uxth()
5280 uxth(cond, rd, operand); in Uxth()
5282 void Uxth(Register rd, const Operand& operand) { Uxth(al, rd, operand); } in Uxth() argument
5285 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vaba() argument
5286 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vaba()
5293 vaba(cond, dt, rd, rn, rm); in Vaba()
5295 void Vaba(DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vaba() argument
5296 Vaba(al, dt, rd, rn, rm); in Vaba()
5300 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vaba() argument
5301 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vaba()
5308 vaba(cond, dt, rd, rn, rm); in Vaba()
5310 void Vaba(DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vaba() argument
5311 Vaba(al, dt, rd, rn, rm); in Vaba()
5315 Condition cond, DataType dt, QRegister rd, DRegister rn, DRegister rm) { in Vabal() argument
5316 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vabal()
5323 vabal(cond, dt, rd, rn, rm); in Vabal()
5325 void Vabal(DataType dt, QRegister rd, DRegister rn, DRegister rm) { in Vabal() argument
5326 Vabal(al, dt, rd, rn, rm); in Vabal()
5330 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vabd() argument
5331 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vabd()
5338 vabd(cond, dt, rd, rn, rm); in Vabd()
5340 void Vabd(DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vabd() argument
5341 Vabd(al, dt, rd, rn, rm); in Vabd()
5345 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vabd() argument
5346 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vabd()
5353 vabd(cond, dt, rd, rn, rm); in Vabd()
5355 void Vabd(DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vabd() argument
5356 Vabd(al, dt, rd, rn, rm); in Vabd()
5360 Condition cond, DataType dt, QRegister rd, DRegister rn, DRegister rm) { in Vabdl() argument
5361 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vabdl()
5368 vabdl(cond, dt, rd, rn, rm); in Vabdl()
5370 void Vabdl(DataType dt, QRegister rd, DRegister rn, DRegister rm) { in Vabdl() argument
5371 Vabdl(al, dt, rd, rn, rm); in Vabdl()
5374 void Vabs(Condition cond, DataType dt, DRegister rd, DRegister rm) { in Vabs() argument
5375 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vabs()
5381 vabs(cond, dt, rd, rm); in Vabs()
5383 void Vabs(DataType dt, DRegister rd, DRegister rm) { Vabs(al, dt, rd, rm); } in Vabs() argument
5385 void Vabs(Condition cond, DataType dt, QRegister rd, QRegister rm) { in Vabs() argument
5386 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vabs()
5392 vabs(cond, dt, rd, rm); in Vabs()
5394 void Vabs(DataType dt, QRegister rd, QRegister rm) { Vabs(al, dt, rd, rm); } in Vabs() argument
5396 void Vabs(Condition cond, DataType dt, SRegister rd, SRegister rm) { in Vabs() argument
5397 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vabs()
5403 vabs(cond, dt, rd, rm); in Vabs()
5405 void Vabs(DataType dt, SRegister rd, SRegister rm) { Vabs(al, dt, rd, rm); } in Vabs() argument
5408 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vacge() argument
5409 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vacge()
5416 vacge(cond, dt, rd, rn, rm); in Vacge()
5418 void Vacge(DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vacge() argument
5419 Vacge(al, dt, rd, rn, rm); in Vacge()
5423 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vacge() argument
5424 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vacge()
5431 vacge(cond, dt, rd, rn, rm); in Vacge()
5433 void Vacge(DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vacge() argument
5434 Vacge(al, dt, rd, rn, rm); in Vacge()
5438 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vacgt() argument
5439 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vacgt()
5446 vacgt(cond, dt, rd, rn, rm); in Vacgt()
5448 void Vacgt(DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vacgt() argument
5449 Vacgt(al, dt, rd, rn, rm); in Vacgt()
5453 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vacgt() argument
5454 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vacgt()
5461 vacgt(cond, dt, rd, rn, rm); in Vacgt()
5463 void Vacgt(DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vacgt() argument
5464 Vacgt(al, dt, rd, rn, rm); in Vacgt()
5468 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vacle() argument
5469 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vacle()
5476 vacle(cond, dt, rd, rn, rm); in Vacle()
5478 void Vacle(DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vacle() argument
5479 Vacle(al, dt, rd, rn, rm); in Vacle()
5483 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vacle() argument
5484 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vacle()
5491 vacle(cond, dt, rd, rn, rm); in Vacle()
5493 void Vacle(DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vacle() argument
5494 Vacle(al, dt, rd, rn, rm); in Vacle()
5498 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vaclt() argument
5499 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vaclt()
5506 vaclt(cond, dt, rd, rn, rm); in Vaclt()
5508 void Vaclt(DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vaclt() argument
5509 Vaclt(al, dt, rd, rn, rm); in Vaclt()
5513 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vaclt() argument
5514 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vaclt()
5521 vaclt(cond, dt, rd, rn, rm); in Vaclt()
5523 void Vaclt(DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vaclt() argument
5524 Vaclt(al, dt, rd, rn, rm); in Vaclt()
5528 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vadd() argument
5529 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vadd()
5536 vadd(cond, dt, rd, rn, rm); in Vadd()
5538 void Vadd(DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vadd() argument
5539 Vadd(al, dt, rd, rn, rm); in Vadd()
5543 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vadd() argument
5544 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vadd()
5551 vadd(cond, dt, rd, rn, rm); in Vadd()
5553 void Vadd(DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vadd() argument
5554 Vadd(al, dt, rd, rn, rm); in Vadd()
5558 Condition cond, DataType dt, SRegister rd, SRegister rn, SRegister rm) { in Vadd() argument
5559 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vadd()
5566 vadd(cond, dt, rd, rn, rm); in Vadd()
5568 void Vadd(DataType dt, SRegister rd, SRegister rn, SRegister rm) { in Vadd() argument
5569 Vadd(al, dt, rd, rn, rm); in Vadd()
5573 Condition cond, DataType dt, DRegister rd, QRegister rn, QRegister rm) { in Vaddhn() argument
5574 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vaddhn()
5581 vaddhn(cond, dt, rd, rn, rm); in Vaddhn()
5583 void Vaddhn(DataType dt, DRegister rd, QRegister rn, QRegister rm) { in Vaddhn() argument
5584 Vaddhn(al, dt, rd, rn, rm); in Vaddhn()
5588 Condition cond, DataType dt, QRegister rd, DRegister rn, DRegister rm) { in Vaddl() argument
5589 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vaddl()
5596 vaddl(cond, dt, rd, rn, rm); in Vaddl()
5598 void Vaddl(DataType dt, QRegister rd, DRegister rn, DRegister rm) { in Vaddl() argument
5599 Vaddl(al, dt, rd, rn, rm); in Vaddl()
5603 Condition cond, DataType dt, QRegister rd, QRegister rn, DRegister rm) { in Vaddw() argument
5604 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vaddw()
5611 vaddw(cond, dt, rd, rn, rm); in Vaddw()
5613 void Vaddw(DataType dt, QRegister rd, QRegister rn, DRegister rm) { in Vaddw() argument
5614 Vaddw(al, dt, rd, rn, rm); in Vaddw()
5619 DRegister rd, in Vand() argument
5622 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vand()
5629 vand(cond, dt, rd, rn, operand); in Vand()
5631 void Vand(DataType dt, DRegister rd, DRegister rn, const DOperand& operand) { in Vand() argument
5632 Vand(al, dt, rd, rn, operand); in Vand()
5637 QRegister rd, in Vand() argument
5640 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vand()
5647 vand(cond, dt, rd, rn, operand); in Vand()
5649 void Vand(DataType dt, QRegister rd, QRegister rn, const QOperand& operand) { in Vand() argument
5650 Vand(al, dt, rd, rn, operand); in Vand()
5655 DRegister rd, in Vbic() argument
5658 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vbic()
5665 vbic(cond, dt, rd, rn, operand); in Vbic()
5667 void Vbic(DataType dt, DRegister rd, DRegister rn, const DOperand& operand) { in Vbic() argument
5668 Vbic(al, dt, rd, rn, operand); in Vbic()
5673 QRegister rd, in Vbic() argument
5676 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vbic()
5683 vbic(cond, dt, rd, rn, operand); in Vbic()
5685 void Vbic(DataType dt, QRegister rd, QRegister rn, const QOperand& operand) { in Vbic() argument
5686 Vbic(al, dt, rd, rn, operand); in Vbic()
5690 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vbif() argument
5691 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vbif()
5698 vbif(cond, dt, rd, rn, rm); in Vbif()
5700 void Vbif(DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vbif() argument
5701 Vbif(al, dt, rd, rn, rm); in Vbif()
5703 void Vbif(Condition cond, DRegister rd, DRegister rn, DRegister rm) { in Vbif() argument
5704 Vbif(cond, kDataTypeValueNone, rd, rn, rm); in Vbif()
5706 void Vbif(DRegister rd, DRegister rn, DRegister rm) { in Vbif() argument
5707 Vbif(al, kDataTypeValueNone, rd, rn, rm); in Vbif()
5711 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vbif() argument
5712 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vbif()
5719 vbif(cond, dt, rd, rn, rm); in Vbif()
5721 void Vbif(DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vbif() argument
5722 Vbif(al, dt, rd, rn, rm); in Vbif()
5724 void Vbif(Condition cond, QRegister rd, QRegister rn, QRegister rm) { in Vbif() argument
5725 Vbif(cond, kDataTypeValueNone, rd, rn, rm); in Vbif()
5727 void Vbif(QRegister rd, QRegister rn, QRegister rm) { in Vbif() argument
5728 Vbif(al, kDataTypeValueNone, rd, rn, rm); in Vbif()
5732 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vbit() argument
5733 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vbit()
5740 vbit(cond, dt, rd, rn, rm); in Vbit()
5742 void Vbit(DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vbit() argument
5743 Vbit(al, dt, rd, rn, rm); in Vbit()
5745 void Vbit(Condition cond, DRegister rd, DRegister rn, DRegister rm) { in Vbit() argument
5746 Vbit(cond, kDataTypeValueNone, rd, rn, rm); in Vbit()
5748 void Vbit(DRegister rd, DRegister rn, DRegister rm) { in Vbit() argument
5749 Vbit(al, kDataTypeValueNone, rd, rn, rm); in Vbit()
5753 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vbit() argument
5754 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vbit()
5761 vbit(cond, dt, rd, rn, rm); in Vbit()
5763 void Vbit(DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vbit() argument
5764 Vbit(al, dt, rd, rn, rm); in Vbit()
5766 void Vbit(Condition cond, QRegister rd, QRegister rn, QRegister rm) { in Vbit() argument
5767 Vbit(cond, kDataTypeValueNone, rd, rn, rm); in Vbit()
5769 void Vbit(QRegister rd, QRegister rn, QRegister rm) { in Vbit() argument
5770 Vbit(al, kDataTypeValueNone, rd, rn, rm); in Vbit()
5774 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vbsl() argument
5775 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vbsl()
5782 vbsl(cond, dt, rd, rn, rm); in Vbsl()
5784 void Vbsl(DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vbsl() argument
5785 Vbsl(al, dt, rd, rn, rm); in Vbsl()
5787 void Vbsl(Condition cond, DRegister rd, DRegister rn, DRegister rm) { in Vbsl() argument
5788 Vbsl(cond, kDataTypeValueNone, rd, rn, rm); in Vbsl()
5790 void Vbsl(DRegister rd, DRegister rn, DRegister rm) { in Vbsl() argument
5791 Vbsl(al, kDataTypeValueNone, rd, rn, rm); in Vbsl()
5795 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vbsl() argument
5796 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vbsl()
5803 vbsl(cond, dt, rd, rn, rm); in Vbsl()
5805 void Vbsl(DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vbsl() argument
5806 Vbsl(al, dt, rd, rn, rm); in Vbsl()
5808 void Vbsl(Condition cond, QRegister rd, QRegister rn, QRegister rm) { in Vbsl() argument
5809 Vbsl(cond, kDataTypeValueNone, rd, rn, rm); in Vbsl()
5811 void Vbsl(QRegister rd, QRegister rn, QRegister rm) { in Vbsl() argument
5812 Vbsl(al, kDataTypeValueNone, rd, rn, rm); in Vbsl()
5817 DRegister rd, in Vceq() argument
5820 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vceq()
5827 vceq(cond, dt, rd, rm, operand); in Vceq()
5829 void Vceq(DataType dt, DRegister rd, DRegister rm, const DOperand& operand) { in Vceq() argument
5830 Vceq(al, dt, rd, rm, operand); in Vceq()
5835 QRegister rd, in Vceq() argument
5838 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vceq()
5845 vceq(cond, dt, rd, rm, operand); in Vceq()
5847 void Vceq(DataType dt, QRegister rd, QRegister rm, const QOperand& operand) { in Vceq() argument
5848 Vceq(al, dt, rd, rm, operand); in Vceq()
5852 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vceq() argument
5853 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vceq()
5860 vceq(cond, dt, rd, rn, rm); in Vceq()
5862 void Vceq(DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vceq() argument
5863 Vceq(al, dt, rd, rn, rm); in Vceq()
5867 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vceq() argument
5868 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vceq()
5875 vceq(cond, dt, rd, rn, rm); in Vceq()
5877 void Vceq(DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vceq() argument
5878 Vceq(al, dt, rd, rn, rm); in Vceq()
5883 DRegister rd, in Vcge() argument
5886 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vcge()
5893 vcge(cond, dt, rd, rm, operand); in Vcge()
5895 void Vcge(DataType dt, DRegister rd, DRegister rm, const DOperand& operand) { in Vcge() argument
5896 Vcge(al, dt, rd, rm, operand); in Vcge()
5901 QRegister rd, in Vcge() argument
5904 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vcge()
5911 vcge(cond, dt, rd, rm, operand); in Vcge()
5913 void Vcge(DataType dt, QRegister rd, QRegister rm, const QOperand& operand) { in Vcge() argument
5914 Vcge(al, dt, rd, rm, operand); in Vcge()
5918 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vcge() argument
5919 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vcge()
5926 vcge(cond, dt, rd, rn, rm); in Vcge()
5928 void Vcge(DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vcge() argument
5929 Vcge(al, dt, rd, rn, rm); in Vcge()
5933 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vcge() argument
5934 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vcge()
5941 vcge(cond, dt, rd, rn, rm); in Vcge()
5943 void Vcge(DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vcge() argument
5944 Vcge(al, dt, rd, rn, rm); in Vcge()
5949 DRegister rd, in Vcgt() argument
5952 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vcgt()
5959 vcgt(cond, dt, rd, rm, operand); in Vcgt()
5961 void Vcgt(DataType dt, DRegister rd, DRegister rm, const DOperand& operand) { in Vcgt() argument
5962 Vcgt(al, dt, rd, rm, operand); in Vcgt()
5967 QRegister rd, in Vcgt() argument
5970 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vcgt()
5977 vcgt(cond, dt, rd, rm, operand); in Vcgt()
5979 void Vcgt(DataType dt, QRegister rd, QRegister rm, const QOperand& operand) { in Vcgt() argument
5980 Vcgt(al, dt, rd, rm, operand); in Vcgt()
5984 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vcgt() argument
5985 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vcgt()
5992 vcgt(cond, dt, rd, rn, rm); in Vcgt()
5994 void Vcgt(DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vcgt() argument
5995 Vcgt(al, dt, rd, rn, rm); in Vcgt()
5999 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vcgt() argument
6000 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vcgt()
6007 vcgt(cond, dt, rd, rn, rm); in Vcgt()
6009 void Vcgt(DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vcgt() argument
6010 Vcgt(al, dt, rd, rn, rm); in Vcgt()
6015 DRegister rd, in Vcle() argument
6018 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vcle()
6025 vcle(cond, dt, rd, rm, operand); in Vcle()
6027 void Vcle(DataType dt, DRegister rd, DRegister rm, const DOperand& operand) { in Vcle() argument
6028 Vcle(al, dt, rd, rm, operand); in Vcle()
6033 QRegister rd, in Vcle() argument
6036 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vcle()
6043 vcle(cond, dt, rd, rm, operand); in Vcle()
6045 void Vcle(DataType dt, QRegister rd, QRegister rm, const QOperand& operand) { in Vcle() argument
6046 Vcle(al, dt, rd, rm, operand); in Vcle()
6050 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vcle() argument
6051 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vcle()
6058 vcle(cond, dt, rd, rn, rm); in Vcle()
6060 void Vcle(DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vcle() argument
6061 Vcle(al, dt, rd, rn, rm); in Vcle()
6065 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vcle() argument
6066 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vcle()
6073 vcle(cond, dt, rd, rn, rm); in Vcle()
6075 void Vcle(DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vcle() argument
6076 Vcle(al, dt, rd, rn, rm); in Vcle()
6079 void Vcls(Condition cond, DataType dt, DRegister rd, DRegister rm) { in Vcls() argument
6080 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vcls()
6086 vcls(cond, dt, rd, rm); in Vcls()
6088 void Vcls(DataType dt, DRegister rd, DRegister rm) { Vcls(al, dt, rd, rm); } in Vcls() argument
6090 void Vcls(Condition cond, DataType dt, QRegister rd, QRegister rm) { in Vcls() argument
6091 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vcls()
6097 vcls(cond, dt, rd, rm); in Vcls()
6099 void Vcls(DataType dt, QRegister rd, QRegister rm) { Vcls(al, dt, rd, rm); } in Vcls() argument
6103 DRegister rd, in Vclt() argument
6106 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vclt()
6113 vclt(cond, dt, rd, rm, operand); in Vclt()
6115 void Vclt(DataType dt, DRegister rd, DRegister rm, const DOperand& operand) { in Vclt() argument
6116 Vclt(al, dt, rd, rm, operand); in Vclt()
6121 QRegister rd, in Vclt() argument
6124 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vclt()
6131 vclt(cond, dt, rd, rm, operand); in Vclt()
6133 void Vclt(DataType dt, QRegister rd, QRegister rm, const QOperand& operand) { in Vclt() argument
6134 Vclt(al, dt, rd, rm, operand); in Vclt()
6138 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vclt() argument
6139 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vclt()
6146 vclt(cond, dt, rd, rn, rm); in Vclt()
6148 void Vclt(DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vclt() argument
6149 Vclt(al, dt, rd, rn, rm); in Vclt()
6153 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vclt() argument
6154 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vclt()
6161 vclt(cond, dt, rd, rn, rm); in Vclt()
6163 void Vclt(DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vclt() argument
6164 Vclt(al, dt, rd, rn, rm); in Vclt()
6167 void Vclz(Condition cond, DataType dt, DRegister rd, DRegister rm) { in Vclz() argument
6168 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vclz()
6174 vclz(cond, dt, rd, rm); in Vclz()
6176 void Vclz(DataType dt, DRegister rd, DRegister rm) { Vclz(al, dt, rd, rm); } in Vclz() argument
6178 void Vclz(Condition cond, DataType dt, QRegister rd, QRegister rm) { in Vclz() argument
6179 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vclz()
6185 vclz(cond, dt, rd, rm); in Vclz()
6187 void Vclz(DataType dt, QRegister rd, QRegister rm) { Vclz(al, dt, rd, rm); } in Vclz() argument
6191 SRegister rd, in Vcmp() argument
6193 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vcmp()
6199 vcmp(cond, dt, rd, operand); in Vcmp()
6201 void Vcmp(DataType dt, SRegister rd, const SOperand& operand) { in Vcmp() argument
6202 Vcmp(al, dt, rd, operand); in Vcmp()
6207 DRegister rd, in Vcmp() argument
6209 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vcmp()
6215 vcmp(cond, dt, rd, operand); in Vcmp()
6217 void Vcmp(DataType dt, DRegister rd, const DOperand& operand) { in Vcmp() argument
6218 Vcmp(al, dt, rd, operand); in Vcmp()
6223 SRegister rd, in Vcmpe() argument
6225 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vcmpe()
6231 vcmpe(cond, dt, rd, operand); in Vcmpe()
6233 void Vcmpe(DataType dt, SRegister rd, const SOperand& operand) { in Vcmpe() argument
6234 Vcmpe(al, dt, rd, operand); in Vcmpe()
6239 DRegister rd, in Vcmpe() argument
6241 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vcmpe()
6247 vcmpe(cond, dt, rd, operand); in Vcmpe()
6249 void Vcmpe(DataType dt, DRegister rd, const DOperand& operand) { in Vcmpe() argument
6250 Vcmpe(al, dt, rd, operand); in Vcmpe()
6253 void Vcnt(Condition cond, DataType dt, DRegister rd, DRegister rm) { in Vcnt() argument
6254 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vcnt()
6260 vcnt(cond, dt, rd, rm); in Vcnt()
6262 void Vcnt(DataType dt, DRegister rd, DRegister rm) { Vcnt(al, dt, rd, rm); } in Vcnt() argument
6264 void Vcnt(Condition cond, DataType dt, QRegister rd, QRegister rm) { in Vcnt() argument
6265 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vcnt()
6271 vcnt(cond, dt, rd, rm); in Vcnt()
6273 void Vcnt(DataType dt, QRegister rd, QRegister rm) { Vcnt(al, dt, rd, rm); } in Vcnt() argument
6276 Condition cond, DataType dt1, DataType dt2, DRegister rd, SRegister rm) { in Vcvt() argument
6277 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vcvt()
6283 vcvt(cond, dt1, dt2, rd, rm); in Vcvt()
6285 void Vcvt(DataType dt1, DataType dt2, DRegister rd, SRegister rm) { in Vcvt() argument
6286 Vcvt(al, dt1, dt2, rd, rm); in Vcvt()
6290 Condition cond, DataType dt1, DataType dt2, SRegister rd, DRegister rm) { in Vcvt() argument
6291 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vcvt()
6297 vcvt(cond, dt1, dt2, rd, rm); in Vcvt()
6299 void Vcvt(DataType dt1, DataType dt2, SRegister rd, DRegister rm) { in Vcvt() argument
6300 Vcvt(al, dt1, dt2, rd, rm); in Vcvt()
6306 DRegister rd, in Vcvt() argument
6309 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vcvt()
6315 vcvt(cond, dt1, dt2, rd, rm, fbits); in Vcvt()
6318 DataType dt1, DataType dt2, DRegister rd, DRegister rm, int32_t fbits) { in Vcvt() argument
6319 Vcvt(al, dt1, dt2, rd, rm, fbits); in Vcvt()
6325 QRegister rd, in Vcvt() argument
6328 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vcvt()
6334 vcvt(cond, dt1, dt2, rd, rm, fbits); in Vcvt()
6337 DataType dt1, DataType dt2, QRegister rd, QRegister rm, int32_t fbits) { in Vcvt() argument
6338 Vcvt(al, dt1, dt2, rd, rm, fbits); in Vcvt()
6344 SRegister rd, in Vcvt() argument
6347 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vcvt()
6353 vcvt(cond, dt1, dt2, rd, rm, fbits); in Vcvt()
6356 DataType dt1, DataType dt2, SRegister rd, SRegister rm, int32_t fbits) { in Vcvt() argument
6357 Vcvt(al, dt1, dt2, rd, rm, fbits); in Vcvt()
6361 Condition cond, DataType dt1, DataType dt2, DRegister rd, DRegister rm) { in Vcvt() argument
6362 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vcvt()
6368 vcvt(cond, dt1, dt2, rd, rm); in Vcvt()
6370 void Vcvt(DataType dt1, DataType dt2, DRegister rd, DRegister rm) { in Vcvt() argument
6371 Vcvt(al, dt1, dt2, rd, rm); in Vcvt()
6375 Condition cond, DataType dt1, DataType dt2, QRegister rd, QRegister rm) { in Vcvt() argument
6376 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vcvt()
6382 vcvt(cond, dt1, dt2, rd, rm); in Vcvt()
6384 void Vcvt(DataType dt1, DataType dt2, QRegister rd, QRegister rm) { in Vcvt() argument
6385 Vcvt(al, dt1, dt2, rd, rm); in Vcvt()
6389 Condition cond, DataType dt1, DataType dt2, DRegister rd, QRegister rm) { in Vcvt() argument
6390 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vcvt()
6396 vcvt(cond, dt1, dt2, rd, rm); in Vcvt()
6398 void Vcvt(DataType dt1, DataType dt2, DRegister rd, QRegister rm) { in Vcvt() argument
6399 Vcvt(al, dt1, dt2, rd, rm); in Vcvt()
6403 Condition cond, DataType dt1, DataType dt2, QRegister rd, DRegister rm) { in Vcvt() argument
6404 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vcvt()
6410 vcvt(cond, dt1, dt2, rd, rm); in Vcvt()
6412 void Vcvt(DataType dt1, DataType dt2, QRegister rd, DRegister rm) { in Vcvt() argument
6413 Vcvt(al, dt1, dt2, rd, rm); in Vcvt()
6417 Condition cond, DataType dt1, DataType dt2, SRegister rd, SRegister rm) { in Vcvt() argument
6418 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vcvt()
6424 vcvt(cond, dt1, dt2, rd, rm); in Vcvt()
6426 void Vcvt(DataType dt1, DataType dt2, SRegister rd, SRegister rm) { in Vcvt() argument
6427 Vcvt(al, dt1, dt2, rd, rm); in Vcvt()
6430 void Vcvta(DataType dt1, DataType dt2, DRegister rd, DRegister rm) { in Vcvta() argument
6431 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vcvta()
6436 vcvta(dt1, dt2, rd, rm); in Vcvta()
6439 void Vcvta(DataType dt1, DataType dt2, QRegister rd, QRegister rm) { in Vcvta() argument
6440 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vcvta()
6445 vcvta(dt1, dt2, rd, rm); in Vcvta()
6448 void Vcvta(DataType dt1, DataType dt2, SRegister rd, SRegister rm) { in Vcvta() argument
6449 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vcvta()
6454 vcvta(dt1, dt2, rd, rm); in Vcvta()
6457 void Vcvta(DataType dt1, DataType dt2, SRegister rd, DRegister rm) { in Vcvta() argument
6458 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vcvta()
6463 vcvta(dt1, dt2, rd, rm); in Vcvta()
6467 Condition cond, DataType dt1, DataType dt2, SRegister rd, SRegister rm) { in Vcvtb() argument
6468 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vcvtb()
6474 vcvtb(cond, dt1, dt2, rd, rm); in Vcvtb()
6476 void Vcvtb(DataType dt1, DataType dt2, SRegister rd, SRegister rm) { in Vcvtb() argument
6477 Vcvtb(al, dt1, dt2, rd, rm); in Vcvtb()
6481 Condition cond, DataType dt1, DataType dt2, DRegister rd, SRegister rm) { in Vcvtb() argument
6482 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vcvtb()
6488 vcvtb(cond, dt1, dt2, rd, rm); in Vcvtb()
6490 void Vcvtb(DataType dt1, DataType dt2, DRegister rd, SRegister rm) { in Vcvtb() argument
6491 Vcvtb(al, dt1, dt2, rd, rm); in Vcvtb()
6495 Condition cond, DataType dt1, DataType dt2, SRegister rd, DRegister rm) { in Vcvtb() argument
6496 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vcvtb()
6502 vcvtb(cond, dt1, dt2, rd, rm); in Vcvtb()
6504 void Vcvtb(DataType dt1, DataType dt2, SRegister rd, DRegister rm) { in Vcvtb() argument
6505 Vcvtb(al, dt1, dt2, rd, rm); in Vcvtb()
6508 void Vcvtm(DataType dt1, DataType dt2, DRegister rd, DRegister rm) { in Vcvtm() argument
6509 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vcvtm()
6514 vcvtm(dt1, dt2, rd, rm); in Vcvtm()
6517 void Vcvtm(DataType dt1, DataType dt2, QRegister rd, QRegister rm) { in Vcvtm() argument
6518 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vcvtm()
6523 vcvtm(dt1, dt2, rd, rm); in Vcvtm()
6526 void Vcvtm(DataType dt1, DataType dt2, SRegister rd, SRegister rm) { in Vcvtm() argument
6527 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vcvtm()
6532 vcvtm(dt1, dt2, rd, rm); in Vcvtm()
6535 void Vcvtm(DataType dt1, DataType dt2, SRegister rd, DRegister rm) { in Vcvtm() argument
6536 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vcvtm()
6541 vcvtm(dt1, dt2, rd, rm); in Vcvtm()
6544 void Vcvtn(DataType dt1, DataType dt2, DRegister rd, DRegister rm) { in Vcvtn() argument
6545 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vcvtn()
6550 vcvtn(dt1, dt2, rd, rm); in Vcvtn()
6553 void Vcvtn(DataType dt1, DataType dt2, QRegister rd, QRegister rm) { in Vcvtn() argument
6554 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vcvtn()
6559 vcvtn(dt1, dt2, rd, rm); in Vcvtn()
6562 void Vcvtn(DataType dt1, DataType dt2, SRegister rd, SRegister rm) { in Vcvtn() argument
6563 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vcvtn()
6568 vcvtn(dt1, dt2, rd, rm); in Vcvtn()
6571 void Vcvtn(DataType dt1, DataType dt2, SRegister rd, DRegister rm) { in Vcvtn() argument
6572 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vcvtn()
6577 vcvtn(dt1, dt2, rd, rm); in Vcvtn()
6580 void Vcvtp(DataType dt1, DataType dt2, DRegister rd, DRegister rm) { in Vcvtp() argument
6581 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vcvtp()
6586 vcvtp(dt1, dt2, rd, rm); in Vcvtp()
6589 void Vcvtp(DataType dt1, DataType dt2, QRegister rd, QRegister rm) { in Vcvtp() argument
6590 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vcvtp()
6595 vcvtp(dt1, dt2, rd, rm); in Vcvtp()
6598 void Vcvtp(DataType dt1, DataType dt2, SRegister rd, SRegister rm) { in Vcvtp() argument
6599 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vcvtp()
6604 vcvtp(dt1, dt2, rd, rm); in Vcvtp()
6607 void Vcvtp(DataType dt1, DataType dt2, SRegister rd, DRegister rm) { in Vcvtp() argument
6608 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vcvtp()
6613 vcvtp(dt1, dt2, rd, rm); in Vcvtp()
6617 Condition cond, DataType dt1, DataType dt2, SRegister rd, SRegister rm) { in Vcvtr() argument
6618 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vcvtr()
6624 vcvtr(cond, dt1, dt2, rd, rm); in Vcvtr()
6626 void Vcvtr(DataType dt1, DataType dt2, SRegister rd, SRegister rm) { in Vcvtr() argument
6627 Vcvtr(al, dt1, dt2, rd, rm); in Vcvtr()
6631 Condition cond, DataType dt1, DataType dt2, SRegister rd, DRegister rm) { in Vcvtr() argument
6632 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vcvtr()
6638 vcvtr(cond, dt1, dt2, rd, rm); in Vcvtr()
6640 void Vcvtr(DataType dt1, DataType dt2, SRegister rd, DRegister rm) { in Vcvtr() argument
6641 Vcvtr(al, dt1, dt2, rd, rm); in Vcvtr()
6645 Condition cond, DataType dt1, DataType dt2, SRegister rd, SRegister rm) { in Vcvtt() argument
6646 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vcvtt()
6652 vcvtt(cond, dt1, dt2, rd, rm); in Vcvtt()
6654 void Vcvtt(DataType dt1, DataType dt2, SRegister rd, SRegister rm) { in Vcvtt() argument
6655 Vcvtt(al, dt1, dt2, rd, rm); in Vcvtt()
6659 Condition cond, DataType dt1, DataType dt2, DRegister rd, SRegister rm) { in Vcvtt() argument
6660 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vcvtt()
6666 vcvtt(cond, dt1, dt2, rd, rm); in Vcvtt()
6668 void Vcvtt(DataType dt1, DataType dt2, DRegister rd, SRegister rm) { in Vcvtt() argument
6669 Vcvtt(al, dt1, dt2, rd, rm); in Vcvtt()
6673 Condition cond, DataType dt1, DataType dt2, SRegister rd, DRegister rm) { in Vcvtt() argument
6674 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vcvtt()
6680 vcvtt(cond, dt1, dt2, rd, rm); in Vcvtt()
6682 void Vcvtt(DataType dt1, DataType dt2, SRegister rd, DRegister rm) { in Vcvtt() argument
6683 Vcvtt(al, dt1, dt2, rd, rm); in Vcvtt()
6687 Condition cond, DataType dt, SRegister rd, SRegister rn, SRegister rm) { in Vdiv() argument
6688 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vdiv()
6695 vdiv(cond, dt, rd, rn, rm); in Vdiv()
6697 void Vdiv(DataType dt, SRegister rd, SRegister rn, SRegister rm) { in Vdiv() argument
6698 Vdiv(al, dt, rd, rn, rm); in Vdiv()
6702 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vdiv() argument
6703 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vdiv()
6710 vdiv(cond, dt, rd, rn, rm); in Vdiv()
6712 void Vdiv(DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vdiv() argument
6713 Vdiv(al, dt, rd, rn, rm); in Vdiv()
6716 void Vdup(Condition cond, DataType dt, QRegister rd, Register rt) { in Vdup() argument
6717 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vdup()
6723 vdup(cond, dt, rd, rt); in Vdup()
6725 void Vdup(DataType dt, QRegister rd, Register rt) { Vdup(al, dt, rd, rt); } in Vdup() argument
6727 void Vdup(Condition cond, DataType dt, DRegister rd, Register rt) { in Vdup() argument
6728 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vdup()
6734 vdup(cond, dt, rd, rt); in Vdup()
6736 void Vdup(DataType dt, DRegister rd, Register rt) { Vdup(al, dt, rd, rt); } in Vdup() argument
6738 void Vdup(Condition cond, DataType dt, DRegister rd, DRegisterLane rm) { in Vdup() argument
6739 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vdup()
6745 vdup(cond, dt, rd, rm); in Vdup()
6747 void Vdup(DataType dt, DRegister rd, DRegisterLane rm) { in Vdup() argument
6748 Vdup(al, dt, rd, rm); in Vdup()
6751 void Vdup(Condition cond, DataType dt, QRegister rd, DRegisterLane rm) { in Vdup() argument
6752 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vdup()
6758 vdup(cond, dt, rd, rm); in Vdup()
6760 void Vdup(DataType dt, QRegister rd, DRegisterLane rm) { in Vdup() argument
6761 Vdup(al, dt, rd, rm); in Vdup()
6765 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Veor() argument
6766 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Veor()
6773 veor(cond, dt, rd, rn, rm); in Veor()
6775 void Veor(DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Veor() argument
6776 Veor(al, dt, rd, rn, rm); in Veor()
6778 void Veor(Condition cond, DRegister rd, DRegister rn, DRegister rm) { in Veor() argument
6779 Veor(cond, kDataTypeValueNone, rd, rn, rm); in Veor()
6781 void Veor(DRegister rd, DRegister rn, DRegister rm) { in Veor() argument
6782 Veor(al, kDataTypeValueNone, rd, rn, rm); in Veor()
6786 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Veor() argument
6787 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Veor()
6794 veor(cond, dt, rd, rn, rm); in Veor()
6796 void Veor(DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Veor() argument
6797 Veor(al, dt, rd, rn, rm); in Veor()
6799 void Veor(Condition cond, QRegister rd, QRegister rn, QRegister rm) { in Veor() argument
6800 Veor(cond, kDataTypeValueNone, rd, rn, rm); in Veor()
6802 void Veor(QRegister rd, QRegister rn, QRegister rm) { in Veor() argument
6803 Veor(al, kDataTypeValueNone, rd, rn, rm); in Veor()
6808 DRegister rd, in Vext() argument
6812 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vext()
6820 vext(cond, dt, rd, rn, rm, operand); in Vext()
6823 DRegister rd, in Vext() argument
6827 Vext(al, dt, rd, rn, rm, operand); in Vext()
6832 QRegister rd, in Vext() argument
6836 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vext()
6844 vext(cond, dt, rd, rn, rm, operand); in Vext()
6847 QRegister rd, in Vext() argument
6851 Vext(al, dt, rd, rn, rm, operand); in Vext()
6855 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vfma() argument
6856 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vfma()
6863 vfma(cond, dt, rd, rn, rm); in Vfma()
6865 void Vfma(DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vfma() argument
6866 Vfma(al, dt, rd, rn, rm); in Vfma()
6870 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vfma() argument
6871 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vfma()
6878 vfma(cond, dt, rd, rn, rm); in Vfma()
6880 void Vfma(DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vfma() argument
6881 Vfma(al, dt, rd, rn, rm); in Vfma()
6885 Condition cond, DataType dt, SRegister rd, SRegister rn, SRegister rm) { in Vfma() argument
6886 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vfma()
6893 vfma(cond, dt, rd, rn, rm); in Vfma()
6895 void Vfma(DataType dt, SRegister rd, SRegister rn, SRegister rm) { in Vfma() argument
6896 Vfma(al, dt, rd, rn, rm); in Vfma()
6900 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vfms() argument
6901 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vfms()
6908 vfms(cond, dt, rd, rn, rm); in Vfms()
6910 void Vfms(DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vfms() argument
6911 Vfms(al, dt, rd, rn, rm); in Vfms()
6915 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vfms() argument
6916 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vfms()
6923 vfms(cond, dt, rd, rn, rm); in Vfms()
6925 void Vfms(DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vfms() argument
6926 Vfms(al, dt, rd, rn, rm); in Vfms()
6930 Condition cond, DataType dt, SRegister rd, SRegister rn, SRegister rm) { in Vfms() argument
6931 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vfms()
6938 vfms(cond, dt, rd, rn, rm); in Vfms()
6940 void Vfms(DataType dt, SRegister rd, SRegister rn, SRegister rm) { in Vfms() argument
6941 Vfms(al, dt, rd, rn, rm); in Vfms()
6945 Condition cond, DataType dt, SRegister rd, SRegister rn, SRegister rm) { in Vfnma() argument
6946 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vfnma()
6953 vfnma(cond, dt, rd, rn, rm); in Vfnma()
6955 void Vfnma(DataType dt, SRegister rd, SRegister rn, SRegister rm) { in Vfnma() argument
6956 Vfnma(al, dt, rd, rn, rm); in Vfnma()
6960 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vfnma() argument
6961 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vfnma()
6968 vfnma(cond, dt, rd, rn, rm); in Vfnma()
6970 void Vfnma(DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vfnma() argument
6971 Vfnma(al, dt, rd, rn, rm); in Vfnma()
6975 Condition cond, DataType dt, SRegister rd, SRegister rn, SRegister rm) { in Vfnms() argument
6976 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vfnms()
6983 vfnms(cond, dt, rd, rn, rm); in Vfnms()
6985 void Vfnms(DataType dt, SRegister rd, SRegister rn, SRegister rm) { in Vfnms() argument
6986 Vfnms(al, dt, rd, rn, rm); in Vfnms()
6990 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vfnms() argument
6991 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vfnms()
6998 vfnms(cond, dt, rd, rn, rm); in Vfnms()
7000 void Vfnms(DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vfnms() argument
7001 Vfnms(al, dt, rd, rn, rm); in Vfnms()
7005 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vhadd() argument
7006 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vhadd()
7013 vhadd(cond, dt, rd, rn, rm); in Vhadd()
7015 void Vhadd(DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vhadd() argument
7016 Vhadd(al, dt, rd, rn, rm); in Vhadd()
7020 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vhadd() argument
7021 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vhadd()
7028 vhadd(cond, dt, rd, rn, rm); in Vhadd()
7030 void Vhadd(DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vhadd() argument
7031 Vhadd(al, dt, rd, rn, rm); in Vhadd()
7035 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vhsub() argument
7036 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vhsub()
7043 vhsub(cond, dt, rd, rn, rm); in Vhsub()
7045 void Vhsub(DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vhsub() argument
7046 Vhsub(al, dt, rd, rn, rm); in Vhsub()
7050 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vhsub() argument
7051 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vhsub()
7058 vhsub(cond, dt, rd, rn, rm); in Vhsub()
7060 void Vhsub(DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vhsub() argument
7061 Vhsub(al, dt, rd, rn, rm); in Vhsub()
7331 DRegister rd, in Vldr() argument
7333 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vldr()
7339 vldr(cond, dt, rd, operand); in Vldr()
7341 void Vldr(DataType dt, DRegister rd, const MemOperand& operand) { in Vldr() argument
7342 Vldr(al, dt, rd, operand); in Vldr()
7344 void Vldr(Condition cond, DRegister rd, const MemOperand& operand) { in Vldr() argument
7345 Vldr(cond, Untyped64, rd, operand); in Vldr()
7347 void Vldr(DRegister rd, const MemOperand& operand) { in Vldr() argument
7348 Vldr(al, Untyped64, rd, operand); in Vldr()
7354 SRegister rd, in Vldr() argument
7356 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vldr()
7362 vldr(cond, dt, rd, operand); in Vldr()
7364 void Vldr(DataType dt, SRegister rd, const MemOperand& operand) { in Vldr() argument
7365 Vldr(al, dt, rd, operand); in Vldr()
7367 void Vldr(Condition cond, SRegister rd, const MemOperand& operand) { in Vldr() argument
7368 Vldr(cond, Untyped32, rd, operand); in Vldr()
7370 void Vldr(SRegister rd, const MemOperand& operand) { in Vldr() argument
7371 Vldr(al, Untyped32, rd, operand); in Vldr()
7375 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vmax() argument
7376 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vmax()
7383 vmax(cond, dt, rd, rn, rm); in Vmax()
7385 void Vmax(DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vmax() argument
7386 Vmax(al, dt, rd, rn, rm); in Vmax()
7390 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vmax() argument
7391 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vmax()
7398 vmax(cond, dt, rd, rn, rm); in Vmax()
7400 void Vmax(DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vmax() argument
7401 Vmax(al, dt, rd, rn, rm); in Vmax()
7404 void Vmaxnm(DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vmaxnm() argument
7405 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vmaxnm()
7411 vmaxnm(dt, rd, rn, rm); in Vmaxnm()
7414 void Vmaxnm(DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vmaxnm() argument
7415 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vmaxnm()
7421 vmaxnm(dt, rd, rn, rm); in Vmaxnm()
7424 void Vmaxnm(DataType dt, SRegister rd, SRegister rn, SRegister rm) { in Vmaxnm() argument
7425 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vmaxnm()
7431 vmaxnm(dt, rd, rn, rm); in Vmaxnm()
7435 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vmin() argument
7436 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vmin()
7443 vmin(cond, dt, rd, rn, rm); in Vmin()
7445 void Vmin(DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vmin() argument
7446 Vmin(al, dt, rd, rn, rm); in Vmin()
7450 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vmin() argument
7451 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vmin()
7458 vmin(cond, dt, rd, rn, rm); in Vmin()
7460 void Vmin(DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vmin() argument
7461 Vmin(al, dt, rd, rn, rm); in Vmin()
7464 void Vminnm(DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vminnm() argument
7465 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vminnm()
7471 vminnm(dt, rd, rn, rm); in Vminnm()
7474 void Vminnm(DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vminnm() argument
7475 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vminnm()
7481 vminnm(dt, rd, rn, rm); in Vminnm()
7484 void Vminnm(DataType dt, SRegister rd, SRegister rn, SRegister rm) { in Vminnm() argument
7485 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vminnm()
7491 vminnm(dt, rd, rn, rm); in Vminnm()
7496 DRegister rd, in Vmla() argument
7499 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vmla()
7506 vmla(cond, dt, rd, rn, rm); in Vmla()
7508 void Vmla(DataType dt, DRegister rd, DRegister rn, DRegisterLane rm) { in Vmla() argument
7509 Vmla(al, dt, rd, rn, rm); in Vmla()
7514 QRegister rd, in Vmla() argument
7517 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vmla()
7524 vmla(cond, dt, rd, rn, rm); in Vmla()
7526 void Vmla(DataType dt, QRegister rd, QRegister rn, DRegisterLane rm) { in Vmla() argument
7527 Vmla(al, dt, rd, rn, rm); in Vmla()
7531 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vmla() argument
7532 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vmla()
7539 vmla(cond, dt, rd, rn, rm); in Vmla()
7541 void Vmla(DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vmla() argument
7542 Vmla(al, dt, rd, rn, rm); in Vmla()
7546 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vmla() argument
7547 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vmla()
7554 vmla(cond, dt, rd, rn, rm); in Vmla()
7556 void Vmla(DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vmla() argument
7557 Vmla(al, dt, rd, rn, rm); in Vmla()
7561 Condition cond, DataType dt, SRegister rd, SRegister rn, SRegister rm) { in Vmla() argument
7562 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vmla()
7569 vmla(cond, dt, rd, rn, rm); in Vmla()
7571 void Vmla(DataType dt, SRegister rd, SRegister rn, SRegister rm) { in Vmla() argument
7572 Vmla(al, dt, rd, rn, rm); in Vmla()
7577 QRegister rd, in Vmlal() argument
7580 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vmlal()
7587 vmlal(cond, dt, rd, rn, rm); in Vmlal()
7589 void Vmlal(DataType dt, QRegister rd, DRegister rn, DRegisterLane rm) { in Vmlal() argument
7590 Vmlal(al, dt, rd, rn, rm); in Vmlal()
7594 Condition cond, DataType dt, QRegister rd, DRegister rn, DRegister rm) { in Vmlal() argument
7595 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vmlal()
7602 vmlal(cond, dt, rd, rn, rm); in Vmlal()
7604 void Vmlal(DataType dt, QRegister rd, DRegister rn, DRegister rm) { in Vmlal() argument
7605 Vmlal(al, dt, rd, rn, rm); in Vmlal()
7610 DRegister rd, in Vmls() argument
7613 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vmls()
7620 vmls(cond, dt, rd, rn, rm); in Vmls()
7622 void Vmls(DataType dt, DRegister rd, DRegister rn, DRegisterLane rm) { in Vmls() argument
7623 Vmls(al, dt, rd, rn, rm); in Vmls()
7628 QRegister rd, in Vmls() argument
7631 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vmls()
7638 vmls(cond, dt, rd, rn, rm); in Vmls()
7640 void Vmls(DataType dt, QRegister rd, QRegister rn, DRegisterLane rm) { in Vmls() argument
7641 Vmls(al, dt, rd, rn, rm); in Vmls()
7645 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vmls() argument
7646 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vmls()
7653 vmls(cond, dt, rd, rn, rm); in Vmls()
7655 void Vmls(DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vmls() argument
7656 Vmls(al, dt, rd, rn, rm); in Vmls()
7660 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vmls() argument
7661 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vmls()
7668 vmls(cond, dt, rd, rn, rm); in Vmls()
7670 void Vmls(DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vmls() argument
7671 Vmls(al, dt, rd, rn, rm); in Vmls()
7675 Condition cond, DataType dt, SRegister rd, SRegister rn, SRegister rm) { in Vmls() argument
7676 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vmls()
7683 vmls(cond, dt, rd, rn, rm); in Vmls()
7685 void Vmls(DataType dt, SRegister rd, SRegister rn, SRegister rm) { in Vmls() argument
7686 Vmls(al, dt, rd, rn, rm); in Vmls()
7691 QRegister rd, in Vmlsl() argument
7694 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vmlsl()
7701 vmlsl(cond, dt, rd, rn, rm); in Vmlsl()
7703 void Vmlsl(DataType dt, QRegister rd, DRegister rn, DRegisterLane rm) { in Vmlsl() argument
7704 Vmlsl(al, dt, rd, rn, rm); in Vmlsl()
7708 Condition cond, DataType dt, QRegister rd, DRegister rn, DRegister rm) { in Vmlsl() argument
7709 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vmlsl()
7716 vmlsl(cond, dt, rd, rn, rm); in Vmlsl()
7718 void Vmlsl(DataType dt, QRegister rd, DRegister rn, DRegister rm) { in Vmlsl() argument
7719 Vmlsl(al, dt, rd, rn, rm); in Vmlsl()
7800 void Vmov(Condition cond, DataType dt, DRegisterLane rd, Register rt) { in Vmov() argument
7801 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vmov()
7807 vmov(cond, dt, rd, rt); in Vmov()
7809 void Vmov(DataType dt, DRegisterLane rd, Register rt) { in Vmov() argument
7810 Vmov(al, dt, rd, rt); in Vmov()
7812 void Vmov(Condition cond, DRegisterLane rd, Register rt) { in Vmov() argument
7813 Vmov(cond, kDataTypeValueNone, rd, rt); in Vmov()
7815 void Vmov(DRegisterLane rd, Register rt) { in Vmov() argument
7816 Vmov(al, kDataTypeValueNone, rd, rt); in Vmov()
7821 DRegister rd, in Vmov() argument
7823 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vmov()
7829 vmov(cond, dt, rd, operand); in Vmov()
7831 void Vmov(DataType dt, DRegister rd, const DOperand& operand) { in Vmov() argument
7832 Vmov(al, dt, rd, operand); in Vmov()
7837 QRegister rd, in Vmov() argument
7839 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vmov()
7845 vmov(cond, dt, rd, operand); in Vmov()
7847 void Vmov(DataType dt, QRegister rd, const QOperand& operand) { in Vmov() argument
7848 Vmov(al, dt, rd, operand); in Vmov()
7853 SRegister rd, in Vmov() argument
7855 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vmov()
7861 vmov(cond, dt, rd, operand); in Vmov()
7863 void Vmov(DataType dt, SRegister rd, const SOperand& operand) { in Vmov() argument
7864 Vmov(al, dt, rd, operand); in Vmov()
7886 void Vmovl(Condition cond, DataType dt, QRegister rd, DRegister rm) { in Vmovl() argument
7887 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vmovl()
7893 vmovl(cond, dt, rd, rm); in Vmovl()
7895 void Vmovl(DataType dt, QRegister rd, DRegister rm) { Vmovl(al, dt, rd, rm); } in Vmovl() argument
7897 void Vmovn(Condition cond, DataType dt, DRegister rd, QRegister rm) { in Vmovn() argument
7898 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vmovn()
7904 vmovn(cond, dt, rd, rm); in Vmovn()
7906 void Vmovn(DataType dt, DRegister rd, QRegister rm) { Vmovn(al, dt, rd, rm); } in Vmovn() argument
7934 DRegister rd, in Vmul() argument
7938 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vmul()
7945 vmul(cond, dt, rd, rn, dm, index); in Vmul()
7948 DataType dt, DRegister rd, DRegister rn, DRegister dm, unsigned index) { in Vmul() argument
7949 Vmul(al, dt, rd, rn, dm, index); in Vmul()
7954 QRegister rd, in Vmul() argument
7958 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vmul()
7965 vmul(cond, dt, rd, rn, dm, index); in Vmul()
7968 DataType dt, QRegister rd, QRegister rn, DRegister dm, unsigned index) { in Vmul() argument
7969 Vmul(al, dt, rd, rn, dm, index); in Vmul()
7973 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vmul() argument
7974 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vmul()
7981 vmul(cond, dt, rd, rn, rm); in Vmul()
7983 void Vmul(DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vmul() argument
7984 Vmul(al, dt, rd, rn, rm); in Vmul()
7988 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vmul() argument
7989 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vmul()
7996 vmul(cond, dt, rd, rn, rm); in Vmul()
7998 void Vmul(DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vmul() argument
7999 Vmul(al, dt, rd, rn, rm); in Vmul()
8003 Condition cond, DataType dt, SRegister rd, SRegister rn, SRegister rm) { in Vmul() argument
8004 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vmul()
8011 vmul(cond, dt, rd, rn, rm); in Vmul()
8013 void Vmul(DataType dt, SRegister rd, SRegister rn, SRegister rm) { in Vmul() argument
8014 Vmul(al, dt, rd, rn, rm); in Vmul()
8019 QRegister rd, in Vmull() argument
8023 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vmull()
8030 vmull(cond, dt, rd, rn, dm, index); in Vmull()
8033 DataType dt, QRegister rd, DRegister rn, DRegister dm, unsigned index) { in Vmull() argument
8034 Vmull(al, dt, rd, rn, dm, index); in Vmull()
8038 Condition cond, DataType dt, QRegister rd, DRegister rn, DRegister rm) { in Vmull() argument
8039 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vmull()
8046 vmull(cond, dt, rd, rn, rm); in Vmull()
8048 void Vmull(DataType dt, QRegister rd, DRegister rn, DRegister rm) { in Vmull() argument
8049 Vmull(al, dt, rd, rn, rm); in Vmull()
8054 DRegister rd, in Vmvn() argument
8056 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vmvn()
8062 vmvn(cond, dt, rd, operand); in Vmvn()
8064 void Vmvn(DataType dt, DRegister rd, const DOperand& operand) { in Vmvn() argument
8065 Vmvn(al, dt, rd, operand); in Vmvn()
8070 QRegister rd, in Vmvn() argument
8072 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vmvn()
8078 vmvn(cond, dt, rd, operand); in Vmvn()
8080 void Vmvn(DataType dt, QRegister rd, const QOperand& operand) { in Vmvn() argument
8081 Vmvn(al, dt, rd, operand); in Vmvn()
8084 void Vneg(Condition cond, DataType dt, DRegister rd, DRegister rm) { in Vneg() argument
8085 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vneg()
8091 vneg(cond, dt, rd, rm); in Vneg()
8093 void Vneg(DataType dt, DRegister rd, DRegister rm) { Vneg(al, dt, rd, rm); } in Vneg() argument
8095 void Vneg(Condition cond, DataType dt, QRegister rd, QRegister rm) { in Vneg() argument
8096 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vneg()
8102 vneg(cond, dt, rd, rm); in Vneg()
8104 void Vneg(DataType dt, QRegister rd, QRegister rm) { Vneg(al, dt, rd, rm); } in Vneg() argument
8106 void Vneg(Condition cond, DataType dt, SRegister rd, SRegister rm) { in Vneg() argument
8107 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vneg()
8113 vneg(cond, dt, rd, rm); in Vneg()
8115 void Vneg(DataType dt, SRegister rd, SRegister rm) { Vneg(al, dt, rd, rm); } in Vneg() argument
8118 Condition cond, DataType dt, SRegister rd, SRegister rn, SRegister rm) { in Vnmla() argument
8119 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vnmla()
8126 vnmla(cond, dt, rd, rn, rm); in Vnmla()
8128 void Vnmla(DataType dt, SRegister rd, SRegister rn, SRegister rm) { in Vnmla() argument
8129 Vnmla(al, dt, rd, rn, rm); in Vnmla()
8133 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vnmla() argument
8134 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vnmla()
8141 vnmla(cond, dt, rd, rn, rm); in Vnmla()
8143 void Vnmla(DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vnmla() argument
8144 Vnmla(al, dt, rd, rn, rm); in Vnmla()
8148 Condition cond, DataType dt, SRegister rd, SRegister rn, SRegister rm) { in Vnmls() argument
8149 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vnmls()
8156 vnmls(cond, dt, rd, rn, rm); in Vnmls()
8158 void Vnmls(DataType dt, SRegister rd, SRegister rn, SRegister rm) { in Vnmls() argument
8159 Vnmls(al, dt, rd, rn, rm); in Vnmls()
8163 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vnmls() argument
8164 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vnmls()
8171 vnmls(cond, dt, rd, rn, rm); in Vnmls()
8173 void Vnmls(DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vnmls() argument
8174 Vnmls(al, dt, rd, rn, rm); in Vnmls()
8178 Condition cond, DataType dt, SRegister rd, SRegister rn, SRegister rm) { in Vnmul() argument
8179 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vnmul()
8186 vnmul(cond, dt, rd, rn, rm); in Vnmul()
8188 void Vnmul(DataType dt, SRegister rd, SRegister rn, SRegister rm) { in Vnmul() argument
8189 Vnmul(al, dt, rd, rn, rm); in Vnmul()
8193 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vnmul() argument
8194 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vnmul()
8201 vnmul(cond, dt, rd, rn, rm); in Vnmul()
8203 void Vnmul(DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vnmul() argument
8204 Vnmul(al, dt, rd, rn, rm); in Vnmul()
8209 DRegister rd, in Vorn() argument
8212 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vorn()
8219 vorn(cond, dt, rd, rn, operand); in Vorn()
8221 void Vorn(DataType dt, DRegister rd, DRegister rn, const DOperand& operand) { in Vorn() argument
8222 Vorn(al, dt, rd, rn, operand); in Vorn()
8227 QRegister rd, in Vorn() argument
8230 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vorn()
8237 vorn(cond, dt, rd, rn, operand); in Vorn()
8239 void Vorn(DataType dt, QRegister rd, QRegister rn, const QOperand& operand) { in Vorn() argument
8240 Vorn(al, dt, rd, rn, operand); in Vorn()
8245 DRegister rd, in Vorr() argument
8248 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vorr()
8255 vorr(cond, dt, rd, rn, operand); in Vorr()
8257 void Vorr(DataType dt, DRegister rd, DRegister rn, const DOperand& operand) { in Vorr() argument
8258 Vorr(al, dt, rd, rn, operand); in Vorr()
8261 DRegister rd, in Vorr() argument
8264 Vorr(cond, kDataTypeValueNone, rd, rn, operand); in Vorr()
8266 void Vorr(DRegister rd, DRegister rn, const DOperand& operand) { in Vorr() argument
8267 Vorr(al, kDataTypeValueNone, rd, rn, operand); in Vorr()
8272 QRegister rd, in Vorr() argument
8275 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vorr()
8282 vorr(cond, dt, rd, rn, operand); in Vorr()
8284 void Vorr(DataType dt, QRegister rd, QRegister rn, const QOperand& operand) { in Vorr() argument
8285 Vorr(al, dt, rd, rn, operand); in Vorr()
8288 QRegister rd, in Vorr() argument
8291 Vorr(cond, kDataTypeValueNone, rd, rn, operand); in Vorr()
8293 void Vorr(QRegister rd, QRegister rn, const QOperand& operand) { in Vorr() argument
8294 Vorr(al, kDataTypeValueNone, rd, rn, operand); in Vorr()
8297 void Vpadal(Condition cond, DataType dt, DRegister rd, DRegister rm) { in Vpadal() argument
8298 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vpadal()
8304 vpadal(cond, dt, rd, rm); in Vpadal()
8306 void Vpadal(DataType dt, DRegister rd, DRegister rm) { in Vpadal() argument
8307 Vpadal(al, dt, rd, rm); in Vpadal()
8310 void Vpadal(Condition cond, DataType dt, QRegister rd, QRegister rm) { in Vpadal() argument
8311 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vpadal()
8317 vpadal(cond, dt, rd, rm); in Vpadal()
8319 void Vpadal(DataType dt, QRegister rd, QRegister rm) { in Vpadal() argument
8320 Vpadal(al, dt, rd, rm); in Vpadal()
8324 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vpadd() argument
8325 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vpadd()
8332 vpadd(cond, dt, rd, rn, rm); in Vpadd()
8334 void Vpadd(DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vpadd() argument
8335 Vpadd(al, dt, rd, rn, rm); in Vpadd()
8338 void Vpaddl(Condition cond, DataType dt, DRegister rd, DRegister rm) { in Vpaddl() argument
8339 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vpaddl()
8345 vpaddl(cond, dt, rd, rm); in Vpaddl()
8347 void Vpaddl(DataType dt, DRegister rd, DRegister rm) { in Vpaddl() argument
8348 Vpaddl(al, dt, rd, rm); in Vpaddl()
8351 void Vpaddl(Condition cond, DataType dt, QRegister rd, QRegister rm) { in Vpaddl() argument
8352 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vpaddl()
8358 vpaddl(cond, dt, rd, rm); in Vpaddl()
8360 void Vpaddl(DataType dt, QRegister rd, QRegister rm) { in Vpaddl() argument
8361 Vpaddl(al, dt, rd, rm); in Vpaddl()
8365 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vpmax() argument
8366 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vpmax()
8373 vpmax(cond, dt, rd, rn, rm); in Vpmax()
8375 void Vpmax(DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vpmax() argument
8376 Vpmax(al, dt, rd, rn, rm); in Vpmax()
8380 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vpmin() argument
8381 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vpmin()
8388 vpmin(cond, dt, rd, rn, rm); in Vpmin()
8390 void Vpmin(DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vpmin() argument
8391 Vpmin(al, dt, rd, rn, rm); in Vpmin()
8454 void Vqabs(Condition cond, DataType dt, DRegister rd, DRegister rm) { in Vqabs() argument
8455 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vqabs()
8461 vqabs(cond, dt, rd, rm); in Vqabs()
8463 void Vqabs(DataType dt, DRegister rd, DRegister rm) { Vqabs(al, dt, rd, rm); } in Vqabs() argument
8465 void Vqabs(Condition cond, DataType dt, QRegister rd, QRegister rm) { in Vqabs() argument
8466 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vqabs()
8472 vqabs(cond, dt, rd, rm); in Vqabs()
8474 void Vqabs(DataType dt, QRegister rd, QRegister rm) { Vqabs(al, dt, rd, rm); } in Vqabs() argument
8477 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vqadd() argument
8478 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vqadd()
8485 vqadd(cond, dt, rd, rn, rm); in Vqadd()
8487 void Vqadd(DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vqadd() argument
8488 Vqadd(al, dt, rd, rn, rm); in Vqadd()
8492 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vqadd() argument
8493 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vqadd()
8500 vqadd(cond, dt, rd, rn, rm); in Vqadd()
8502 void Vqadd(DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vqadd() argument
8503 Vqadd(al, dt, rd, rn, rm); in Vqadd()
8507 Condition cond, DataType dt, QRegister rd, DRegister rn, DRegister rm) { in Vqdmlal() argument
8508 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vqdmlal()
8515 vqdmlal(cond, dt, rd, rn, rm); in Vqdmlal()
8517 void Vqdmlal(DataType dt, QRegister rd, DRegister rn, DRegister rm) { in Vqdmlal() argument
8518 Vqdmlal(al, dt, rd, rn, rm); in Vqdmlal()
8523 QRegister rd, in Vqdmlal() argument
8527 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vqdmlal()
8534 vqdmlal(cond, dt, rd, rn, dm, index); in Vqdmlal()
8537 DataType dt, QRegister rd, DRegister rn, DRegister dm, unsigned index) { in Vqdmlal() argument
8538 Vqdmlal(al, dt, rd, rn, dm, index); in Vqdmlal()
8542 Condition cond, DataType dt, QRegister rd, DRegister rn, DRegister rm) { in Vqdmlsl() argument
8543 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vqdmlsl()
8550 vqdmlsl(cond, dt, rd, rn, rm); in Vqdmlsl()
8552 void Vqdmlsl(DataType dt, QRegister rd, DRegister rn, DRegister rm) { in Vqdmlsl() argument
8553 Vqdmlsl(al, dt, rd, rn, rm); in Vqdmlsl()
8558 QRegister rd, in Vqdmlsl() argument
8562 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vqdmlsl()
8569 vqdmlsl(cond, dt, rd, rn, dm, index); in Vqdmlsl()
8572 DataType dt, QRegister rd, DRegister rn, DRegister dm, unsigned index) { in Vqdmlsl() argument
8573 Vqdmlsl(al, dt, rd, rn, dm, index); in Vqdmlsl()
8577 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vqdmulh() argument
8578 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vqdmulh()
8585 vqdmulh(cond, dt, rd, rn, rm); in Vqdmulh()
8587 void Vqdmulh(DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vqdmulh() argument
8588 Vqdmulh(al, dt, rd, rn, rm); in Vqdmulh()
8592 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vqdmulh() argument
8593 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vqdmulh()
8600 vqdmulh(cond, dt, rd, rn, rm); in Vqdmulh()
8602 void Vqdmulh(DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vqdmulh() argument
8603 Vqdmulh(al, dt, rd, rn, rm); in Vqdmulh()
8608 DRegister rd, in Vqdmulh() argument
8611 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vqdmulh()
8618 vqdmulh(cond, dt, rd, rn, rm); in Vqdmulh()
8620 void Vqdmulh(DataType dt, DRegister rd, DRegister rn, DRegisterLane rm) { in Vqdmulh() argument
8621 Vqdmulh(al, dt, rd, rn, rm); in Vqdmulh()
8626 QRegister rd, in Vqdmulh() argument
8629 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vqdmulh()
8636 vqdmulh(cond, dt, rd, rn, rm); in Vqdmulh()
8638 void Vqdmulh(DataType dt, QRegister rd, QRegister rn, DRegisterLane rm) { in Vqdmulh() argument
8639 Vqdmulh(al, dt, rd, rn, rm); in Vqdmulh()
8643 Condition cond, DataType dt, QRegister rd, DRegister rn, DRegister rm) { in Vqdmull() argument
8644 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vqdmull()
8651 vqdmull(cond, dt, rd, rn, rm); in Vqdmull()
8653 void Vqdmull(DataType dt, QRegister rd, DRegister rn, DRegister rm) { in Vqdmull() argument
8654 Vqdmull(al, dt, rd, rn, rm); in Vqdmull()
8659 QRegister rd, in Vqdmull() argument
8662 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vqdmull()
8669 vqdmull(cond, dt, rd, rn, rm); in Vqdmull()
8671 void Vqdmull(DataType dt, QRegister rd, DRegister rn, DRegisterLane rm) { in Vqdmull() argument
8672 Vqdmull(al, dt, rd, rn, rm); in Vqdmull()
8675 void Vqmovn(Condition cond, DataType dt, DRegister rd, QRegister rm) { in Vqmovn() argument
8676 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vqmovn()
8682 vqmovn(cond, dt, rd, rm); in Vqmovn()
8684 void Vqmovn(DataType dt, DRegister rd, QRegister rm) { in Vqmovn() argument
8685 Vqmovn(al, dt, rd, rm); in Vqmovn()
8688 void Vqmovun(Condition cond, DataType dt, DRegister rd, QRegister rm) { in Vqmovun() argument
8689 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vqmovun()
8695 vqmovun(cond, dt, rd, rm); in Vqmovun()
8697 void Vqmovun(DataType dt, DRegister rd, QRegister rm) { in Vqmovun() argument
8698 Vqmovun(al, dt, rd, rm); in Vqmovun()
8701 void Vqneg(Condition cond, DataType dt, DRegister rd, DRegister rm) { in Vqneg() argument
8702 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vqneg()
8708 vqneg(cond, dt, rd, rm); in Vqneg()
8710 void Vqneg(DataType dt, DRegister rd, DRegister rm) { Vqneg(al, dt, rd, rm); } in Vqneg() argument
8712 void Vqneg(Condition cond, DataType dt, QRegister rd, QRegister rm) { in Vqneg() argument
8713 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vqneg()
8719 vqneg(cond, dt, rd, rm); in Vqneg()
8721 void Vqneg(DataType dt, QRegister rd, QRegister rm) { Vqneg(al, dt, rd, rm); } in Vqneg() argument
8724 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vqrdmulh() argument
8725 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vqrdmulh()
8732 vqrdmulh(cond, dt, rd, rn, rm); in Vqrdmulh()
8734 void Vqrdmulh(DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vqrdmulh() argument
8735 Vqrdmulh(al, dt, rd, rn, rm); in Vqrdmulh()
8739 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vqrdmulh() argument
8740 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vqrdmulh()
8747 vqrdmulh(cond, dt, rd, rn, rm); in Vqrdmulh()
8749 void Vqrdmulh(DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vqrdmulh() argument
8750 Vqrdmulh(al, dt, rd, rn, rm); in Vqrdmulh()
8755 DRegister rd, in Vqrdmulh() argument
8758 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vqrdmulh()
8765 vqrdmulh(cond, dt, rd, rn, rm); in Vqrdmulh()
8767 void Vqrdmulh(DataType dt, DRegister rd, DRegister rn, DRegisterLane rm) { in Vqrdmulh() argument
8768 Vqrdmulh(al, dt, rd, rn, rm); in Vqrdmulh()
8773 QRegister rd, in Vqrdmulh() argument
8776 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vqrdmulh()
8783 vqrdmulh(cond, dt, rd, rn, rm); in Vqrdmulh()
8785 void Vqrdmulh(DataType dt, QRegister rd, QRegister rn, DRegisterLane rm) { in Vqrdmulh() argument
8786 Vqrdmulh(al, dt, rd, rn, rm); in Vqrdmulh()
8790 Condition cond, DataType dt, DRegister rd, DRegister rm, DRegister rn) { in Vqrshl() argument
8791 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vqrshl()
8798 vqrshl(cond, dt, rd, rm, rn); in Vqrshl()
8800 void Vqrshl(DataType dt, DRegister rd, DRegister rm, DRegister rn) { in Vqrshl() argument
8801 Vqrshl(al, dt, rd, rm, rn); in Vqrshl()
8805 Condition cond, DataType dt, QRegister rd, QRegister rm, QRegister rn) { in Vqrshl() argument
8806 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vqrshl()
8813 vqrshl(cond, dt, rd, rm, rn); in Vqrshl()
8815 void Vqrshl(DataType dt, QRegister rd, QRegister rm, QRegister rn) { in Vqrshl() argument
8816 Vqrshl(al, dt, rd, rm, rn); in Vqrshl()
8821 DRegister rd, in Vqrshrn() argument
8824 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vqrshrn()
8831 vqrshrn(cond, dt, rd, rm, operand); in Vqrshrn()
8834 DRegister rd, in Vqrshrn() argument
8837 Vqrshrn(al, dt, rd, rm, operand); in Vqrshrn()
8842 DRegister rd, in Vqrshrun() argument
8845 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vqrshrun()
8852 vqrshrun(cond, dt, rd, rm, operand); in Vqrshrun()
8855 DRegister rd, in Vqrshrun() argument
8858 Vqrshrun(al, dt, rd, rm, operand); in Vqrshrun()
8863 DRegister rd, in Vqshl() argument
8866 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vqshl()
8873 vqshl(cond, dt, rd, rm, operand); in Vqshl()
8875 void Vqshl(DataType dt, DRegister rd, DRegister rm, const DOperand& operand) { in Vqshl() argument
8876 Vqshl(al, dt, rd, rm, operand); in Vqshl()
8881 QRegister rd, in Vqshl() argument
8884 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vqshl()
8891 vqshl(cond, dt, rd, rm, operand); in Vqshl()
8893 void Vqshl(DataType dt, QRegister rd, QRegister rm, const QOperand& operand) { in Vqshl() argument
8894 Vqshl(al, dt, rd, rm, operand); in Vqshl()
8899 DRegister rd, in Vqshlu() argument
8902 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vqshlu()
8909 vqshlu(cond, dt, rd, rm, operand); in Vqshlu()
8912 DRegister rd, in Vqshlu() argument
8915 Vqshlu(al, dt, rd, rm, operand); in Vqshlu()
8920 QRegister rd, in Vqshlu() argument
8923 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vqshlu()
8930 vqshlu(cond, dt, rd, rm, operand); in Vqshlu()
8933 QRegister rd, in Vqshlu() argument
8936 Vqshlu(al, dt, rd, rm, operand); in Vqshlu()
8941 DRegister rd, in Vqshrn() argument
8944 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vqshrn()
8951 vqshrn(cond, dt, rd, rm, operand); in Vqshrn()
8954 DRegister rd, in Vqshrn() argument
8957 Vqshrn(al, dt, rd, rm, operand); in Vqshrn()
8962 DRegister rd, in Vqshrun() argument
8965 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vqshrun()
8972 vqshrun(cond, dt, rd, rm, operand); in Vqshrun()
8975 DRegister rd, in Vqshrun() argument
8978 Vqshrun(al, dt, rd, rm, operand); in Vqshrun()
8982 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vqsub() argument
8983 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vqsub()
8990 vqsub(cond, dt, rd, rn, rm); in Vqsub()
8992 void Vqsub(DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vqsub() argument
8993 Vqsub(al, dt, rd, rn, rm); in Vqsub()
8997 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vqsub() argument
8998 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vqsub()
9005 vqsub(cond, dt, rd, rn, rm); in Vqsub()
9007 void Vqsub(DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vqsub() argument
9008 Vqsub(al, dt, rd, rn, rm); in Vqsub()
9012 Condition cond, DataType dt, DRegister rd, QRegister rn, QRegister rm) { in Vraddhn() argument
9013 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vraddhn()
9020 vraddhn(cond, dt, rd, rn, rm); in Vraddhn()
9022 void Vraddhn(DataType dt, DRegister rd, QRegister rn, QRegister rm) { in Vraddhn() argument
9023 Vraddhn(al, dt, rd, rn, rm); in Vraddhn()
9026 void Vrecpe(Condition cond, DataType dt, DRegister rd, DRegister rm) { in Vrecpe() argument
9027 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vrecpe()
9033 vrecpe(cond, dt, rd, rm); in Vrecpe()
9035 void Vrecpe(DataType dt, DRegister rd, DRegister rm) { in Vrecpe() argument
9036 Vrecpe(al, dt, rd, rm); in Vrecpe()
9039 void Vrecpe(Condition cond, DataType dt, QRegister rd, QRegister rm) { in Vrecpe() argument
9040 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vrecpe()
9046 vrecpe(cond, dt, rd, rm); in Vrecpe()
9048 void Vrecpe(DataType dt, QRegister rd, QRegister rm) { in Vrecpe() argument
9049 Vrecpe(al, dt, rd, rm); in Vrecpe()
9053 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vrecps() argument
9054 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vrecps()
9061 vrecps(cond, dt, rd, rn, rm); in Vrecps()
9063 void Vrecps(DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vrecps() argument
9064 Vrecps(al, dt, rd, rn, rm); in Vrecps()
9068 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vrecps() argument
9069 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vrecps()
9076 vrecps(cond, dt, rd, rn, rm); in Vrecps()
9078 void Vrecps(DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vrecps() argument
9079 Vrecps(al, dt, rd, rn, rm); in Vrecps()
9082 void Vrev16(Condition cond, DataType dt, DRegister rd, DRegister rm) { in Vrev16() argument
9083 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vrev16()
9089 vrev16(cond, dt, rd, rm); in Vrev16()
9091 void Vrev16(DataType dt, DRegister rd, DRegister rm) { in Vrev16() argument
9092 Vrev16(al, dt, rd, rm); in Vrev16()
9095 void Vrev16(Condition cond, DataType dt, QRegister rd, QRegister rm) { in Vrev16() argument
9096 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vrev16()
9102 vrev16(cond, dt, rd, rm); in Vrev16()
9104 void Vrev16(DataType dt, QRegister rd, QRegister rm) { in Vrev16() argument
9105 Vrev16(al, dt, rd, rm); in Vrev16()
9108 void Vrev32(Condition cond, DataType dt, DRegister rd, DRegister rm) { in Vrev32() argument
9109 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vrev32()
9115 vrev32(cond, dt, rd, rm); in Vrev32()
9117 void Vrev32(DataType dt, DRegister rd, DRegister rm) { in Vrev32() argument
9118 Vrev32(al, dt, rd, rm); in Vrev32()
9121 void Vrev32(Condition cond, DataType dt, QRegister rd, QRegister rm) { in Vrev32() argument
9122 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vrev32()
9128 vrev32(cond, dt, rd, rm); in Vrev32()
9130 void Vrev32(DataType dt, QRegister rd, QRegister rm) { in Vrev32() argument
9131 Vrev32(al, dt, rd, rm); in Vrev32()
9134 void Vrev64(Condition cond, DataType dt, DRegister rd, DRegister rm) { in Vrev64() argument
9135 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vrev64()
9141 vrev64(cond, dt, rd, rm); in Vrev64()
9143 void Vrev64(DataType dt, DRegister rd, DRegister rm) { in Vrev64() argument
9144 Vrev64(al, dt, rd, rm); in Vrev64()
9147 void Vrev64(Condition cond, DataType dt, QRegister rd, QRegister rm) { in Vrev64() argument
9148 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vrev64()
9154 vrev64(cond, dt, rd, rm); in Vrev64()
9156 void Vrev64(DataType dt, QRegister rd, QRegister rm) { in Vrev64() argument
9157 Vrev64(al, dt, rd, rm); in Vrev64()
9161 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vrhadd() argument
9162 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vrhadd()
9169 vrhadd(cond, dt, rd, rn, rm); in Vrhadd()
9171 void Vrhadd(DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vrhadd() argument
9172 Vrhadd(al, dt, rd, rn, rm); in Vrhadd()
9176 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vrhadd() argument
9177 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vrhadd()
9184 vrhadd(cond, dt, rd, rn, rm); in Vrhadd()
9186 void Vrhadd(DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vrhadd() argument
9187 Vrhadd(al, dt, rd, rn, rm); in Vrhadd()
9190 void Vrinta(DataType dt, DRegister rd, DRegister rm) { in Vrinta() argument
9191 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vrinta()
9196 vrinta(dt, rd, rm); in Vrinta()
9199 void Vrinta(DataType dt, QRegister rd, QRegister rm) { in Vrinta() argument
9200 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vrinta()
9205 vrinta(dt, rd, rm); in Vrinta()
9208 void Vrinta(DataType dt, SRegister rd, SRegister rm) { in Vrinta() argument
9209 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vrinta()
9214 vrinta(dt, rd, rm); in Vrinta()
9217 void Vrintm(DataType dt, DRegister rd, DRegister rm) { in Vrintm() argument
9218 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vrintm()
9223 vrintm(dt, rd, rm); in Vrintm()
9226 void Vrintm(DataType dt, QRegister rd, QRegister rm) { in Vrintm() argument
9227 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vrintm()
9232 vrintm(dt, rd, rm); in Vrintm()
9235 void Vrintm(DataType dt, SRegister rd, SRegister rm) { in Vrintm() argument
9236 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vrintm()
9241 vrintm(dt, rd, rm); in Vrintm()
9244 void Vrintn(DataType dt, DRegister rd, DRegister rm) { in Vrintn() argument
9245 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vrintn()
9250 vrintn(dt, rd, rm); in Vrintn()
9253 void Vrintn(DataType dt, QRegister rd, QRegister rm) { in Vrintn() argument
9254 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vrintn()
9259 vrintn(dt, rd, rm); in Vrintn()
9262 void Vrintn(DataType dt, SRegister rd, SRegister rm) { in Vrintn() argument
9263 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vrintn()
9268 vrintn(dt, rd, rm); in Vrintn()
9271 void Vrintp(DataType dt, DRegister rd, DRegister rm) { in Vrintp() argument
9272 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vrintp()
9277 vrintp(dt, rd, rm); in Vrintp()
9280 void Vrintp(DataType dt, QRegister rd, QRegister rm) { in Vrintp() argument
9281 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vrintp()
9286 vrintp(dt, rd, rm); in Vrintp()
9289 void Vrintp(DataType dt, SRegister rd, SRegister rm) { in Vrintp() argument
9290 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vrintp()
9295 vrintp(dt, rd, rm); in Vrintp()
9298 void Vrintr(Condition cond, DataType dt, SRegister rd, SRegister rm) { in Vrintr() argument
9299 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vrintr()
9305 vrintr(cond, dt, rd, rm); in Vrintr()
9307 void Vrintr(DataType dt, SRegister rd, SRegister rm) { in Vrintr() argument
9308 Vrintr(al, dt, rd, rm); in Vrintr()
9311 void Vrintr(Condition cond, DataType dt, DRegister rd, DRegister rm) { in Vrintr() argument
9312 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vrintr()
9318 vrintr(cond, dt, rd, rm); in Vrintr()
9320 void Vrintr(DataType dt, DRegister rd, DRegister rm) { in Vrintr() argument
9321 Vrintr(al, dt, rd, rm); in Vrintr()
9324 void Vrintx(Condition cond, DataType dt, DRegister rd, DRegister rm) { in Vrintx() argument
9325 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vrintx()
9331 vrintx(cond, dt, rd, rm); in Vrintx()
9333 void Vrintx(DataType dt, DRegister rd, DRegister rm) { in Vrintx() argument
9334 Vrintx(al, dt, rd, rm); in Vrintx()
9337 void Vrintx(DataType dt, QRegister rd, QRegister rm) { in Vrintx() argument
9338 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vrintx()
9343 vrintx(dt, rd, rm); in Vrintx()
9346 void Vrintx(Condition cond, DataType dt, SRegister rd, SRegister rm) { in Vrintx() argument
9347 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vrintx()
9353 vrintx(cond, dt, rd, rm); in Vrintx()
9355 void Vrintx(DataType dt, SRegister rd, SRegister rm) { in Vrintx() argument
9356 Vrintx(al, dt, rd, rm); in Vrintx()
9359 void Vrintz(Condition cond, DataType dt, DRegister rd, DRegister rm) { in Vrintz() argument
9360 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vrintz()
9366 vrintz(cond, dt, rd, rm); in Vrintz()
9368 void Vrintz(DataType dt, DRegister rd, DRegister rm) { in Vrintz() argument
9369 Vrintz(al, dt, rd, rm); in Vrintz()
9372 void Vrintz(DataType dt, QRegister rd, QRegister rm) { in Vrintz() argument
9373 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vrintz()
9378 vrintz(dt, rd, rm); in Vrintz()
9381 void Vrintz(Condition cond, DataType dt, SRegister rd, SRegister rm) { in Vrintz() argument
9382 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vrintz()
9388 vrintz(cond, dt, rd, rm); in Vrintz()
9390 void Vrintz(DataType dt, SRegister rd, SRegister rm) { in Vrintz() argument
9391 Vrintz(al, dt, rd, rm); in Vrintz()
9395 Condition cond, DataType dt, DRegister rd, DRegister rm, DRegister rn) { in Vrshl() argument
9396 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vrshl()
9403 vrshl(cond, dt, rd, rm, rn); in Vrshl()
9405 void Vrshl(DataType dt, DRegister rd, DRegister rm, DRegister rn) { in Vrshl() argument
9406 Vrshl(al, dt, rd, rm, rn); in Vrshl()
9410 Condition cond, DataType dt, QRegister rd, QRegister rm, QRegister rn) { in Vrshl() argument
9411 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vrshl()
9418 vrshl(cond, dt, rd, rm, rn); in Vrshl()
9420 void Vrshl(DataType dt, QRegister rd, QRegister rm, QRegister rn) { in Vrshl() argument
9421 Vrshl(al, dt, rd, rm, rn); in Vrshl()
9426 DRegister rd, in Vrshr() argument
9429 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vrshr()
9436 vrshr(cond, dt, rd, rm, operand); in Vrshr()
9438 void Vrshr(DataType dt, DRegister rd, DRegister rm, const DOperand& operand) { in Vrshr() argument
9439 Vrshr(al, dt, rd, rm, operand); in Vrshr()
9444 QRegister rd, in Vrshr() argument
9447 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vrshr()
9454 vrshr(cond, dt, rd, rm, operand); in Vrshr()
9456 void Vrshr(DataType dt, QRegister rd, QRegister rm, const QOperand& operand) { in Vrshr() argument
9457 Vrshr(al, dt, rd, rm, operand); in Vrshr()
9462 DRegister rd, in Vrshrn() argument
9465 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vrshrn()
9472 vrshrn(cond, dt, rd, rm, operand); in Vrshrn()
9475 DRegister rd, in Vrshrn() argument
9478 Vrshrn(al, dt, rd, rm, operand); in Vrshrn()
9481 void Vrsqrte(Condition cond, DataType dt, DRegister rd, DRegister rm) { in Vrsqrte() argument
9482 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vrsqrte()
9488 vrsqrte(cond, dt, rd, rm); in Vrsqrte()
9490 void Vrsqrte(DataType dt, DRegister rd, DRegister rm) { in Vrsqrte() argument
9491 Vrsqrte(al, dt, rd, rm); in Vrsqrte()
9494 void Vrsqrte(Condition cond, DataType dt, QRegister rd, QRegister rm) { in Vrsqrte() argument
9495 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vrsqrte()
9501 vrsqrte(cond, dt, rd, rm); in Vrsqrte()
9503 void Vrsqrte(DataType dt, QRegister rd, QRegister rm) { in Vrsqrte() argument
9504 Vrsqrte(al, dt, rd, rm); in Vrsqrte()
9508 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vrsqrts() argument
9509 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vrsqrts()
9516 vrsqrts(cond, dt, rd, rn, rm); in Vrsqrts()
9518 void Vrsqrts(DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vrsqrts() argument
9519 Vrsqrts(al, dt, rd, rn, rm); in Vrsqrts()
9523 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vrsqrts() argument
9524 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vrsqrts()
9531 vrsqrts(cond, dt, rd, rn, rm); in Vrsqrts()
9533 void Vrsqrts(DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vrsqrts() argument
9534 Vrsqrts(al, dt, rd, rn, rm); in Vrsqrts()
9539 DRegister rd, in Vrsra() argument
9542 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vrsra()
9549 vrsra(cond, dt, rd, rm, operand); in Vrsra()
9551 void Vrsra(DataType dt, DRegister rd, DRegister rm, const DOperand& operand) { in Vrsra() argument
9552 Vrsra(al, dt, rd, rm, operand); in Vrsra()
9557 QRegister rd, in Vrsra() argument
9560 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vrsra()
9567 vrsra(cond, dt, rd, rm, operand); in Vrsra()
9569 void Vrsra(DataType dt, QRegister rd, QRegister rm, const QOperand& operand) { in Vrsra() argument
9570 Vrsra(al, dt, rd, rm, operand); in Vrsra()
9574 Condition cond, DataType dt, DRegister rd, QRegister rn, QRegister rm) { in Vrsubhn() argument
9575 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vrsubhn()
9582 vrsubhn(cond, dt, rd, rn, rm); in Vrsubhn()
9584 void Vrsubhn(DataType dt, DRegister rd, QRegister rn, QRegister rm) { in Vrsubhn() argument
9585 Vrsubhn(al, dt, rd, rn, rm); in Vrsubhn()
9588 void Vseleq(DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vseleq() argument
9589 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vseleq()
9595 vseleq(dt, rd, rn, rm); in Vseleq()
9598 void Vseleq(DataType dt, SRegister rd, SRegister rn, SRegister rm) { in Vseleq() argument
9599 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vseleq()
9605 vseleq(dt, rd, rn, rm); in Vseleq()
9608 void Vselge(DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vselge() argument
9609 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vselge()
9615 vselge(dt, rd, rn, rm); in Vselge()
9618 void Vselge(DataType dt, SRegister rd, SRegister rn, SRegister rm) { in Vselge() argument
9619 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vselge()
9625 vselge(dt, rd, rn, rm); in Vselge()
9628 void Vselgt(DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vselgt() argument
9629 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vselgt()
9635 vselgt(dt, rd, rn, rm); in Vselgt()
9638 void Vselgt(DataType dt, SRegister rd, SRegister rn, SRegister rm) { in Vselgt() argument
9639 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vselgt()
9645 vselgt(dt, rd, rn, rm); in Vselgt()
9648 void Vselvs(DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vselvs() argument
9649 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vselvs()
9655 vselvs(dt, rd, rn, rm); in Vselvs()
9658 void Vselvs(DataType dt, SRegister rd, SRegister rn, SRegister rm) { in Vselvs() argument
9659 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vselvs()
9665 vselvs(dt, rd, rn, rm); in Vselvs()
9670 DRegister rd, in Vshl() argument
9673 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vshl()
9680 vshl(cond, dt, rd, rm, operand); in Vshl()
9682 void Vshl(DataType dt, DRegister rd, DRegister rm, const DOperand& operand) { in Vshl() argument
9683 Vshl(al, dt, rd, rm, operand); in Vshl()
9688 QRegister rd, in Vshl() argument
9691 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vshl()
9698 vshl(cond, dt, rd, rm, operand); in Vshl()
9700 void Vshl(DataType dt, QRegister rd, QRegister rm, const QOperand& operand) { in Vshl() argument
9701 Vshl(al, dt, rd, rm, operand); in Vshl()
9706 QRegister rd, in Vshll() argument
9709 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vshll()
9716 vshll(cond, dt, rd, rm, operand); in Vshll()
9718 void Vshll(DataType dt, QRegister rd, DRegister rm, const DOperand& operand) { in Vshll() argument
9719 Vshll(al, dt, rd, rm, operand); in Vshll()
9724 DRegister rd, in Vshr() argument
9727 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vshr()
9734 vshr(cond, dt, rd, rm, operand); in Vshr()
9736 void Vshr(DataType dt, DRegister rd, DRegister rm, const DOperand& operand) { in Vshr() argument
9737 Vshr(al, dt, rd, rm, operand); in Vshr()
9742 QRegister rd, in Vshr() argument
9745 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vshr()
9752 vshr(cond, dt, rd, rm, operand); in Vshr()
9754 void Vshr(DataType dt, QRegister rd, QRegister rm, const QOperand& operand) { in Vshr() argument
9755 Vshr(al, dt, rd, rm, operand); in Vshr()
9760 DRegister rd, in Vshrn() argument
9763 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vshrn()
9770 vshrn(cond, dt, rd, rm, operand); in Vshrn()
9772 void Vshrn(DataType dt, DRegister rd, QRegister rm, const QOperand& operand) { in Vshrn() argument
9773 Vshrn(al, dt, rd, rm, operand); in Vshrn()
9778 DRegister rd, in Vsli() argument
9781 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vsli()
9788 vsli(cond, dt, rd, rm, operand); in Vsli()
9790 void Vsli(DataType dt, DRegister rd, DRegister rm, const DOperand& operand) { in Vsli() argument
9791 Vsli(al, dt, rd, rm, operand); in Vsli()
9796 QRegister rd, in Vsli() argument
9799 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vsli()
9806 vsli(cond, dt, rd, rm, operand); in Vsli()
9808 void Vsli(DataType dt, QRegister rd, QRegister rm, const QOperand& operand) { in Vsli() argument
9809 Vsli(al, dt, rd, rm, operand); in Vsli()
9812 void Vsqrt(Condition cond, DataType dt, SRegister rd, SRegister rm) { in Vsqrt() argument
9813 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vsqrt()
9819 vsqrt(cond, dt, rd, rm); in Vsqrt()
9821 void Vsqrt(DataType dt, SRegister rd, SRegister rm) { Vsqrt(al, dt, rd, rm); } in Vsqrt() argument
9823 void Vsqrt(Condition cond, DataType dt, DRegister rd, DRegister rm) { in Vsqrt() argument
9824 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vsqrt()
9830 vsqrt(cond, dt, rd, rm); in Vsqrt()
9832 void Vsqrt(DataType dt, DRegister rd, DRegister rm) { Vsqrt(al, dt, rd, rm); } in Vsqrt() argument
9836 DRegister rd, in Vsra() argument
9839 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vsra()
9846 vsra(cond, dt, rd, rm, operand); in Vsra()
9848 void Vsra(DataType dt, DRegister rd, DRegister rm, const DOperand& operand) { in Vsra() argument
9849 Vsra(al, dt, rd, rm, operand); in Vsra()
9854 QRegister rd, in Vsra() argument
9857 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vsra()
9864 vsra(cond, dt, rd, rm, operand); in Vsra()
9866 void Vsra(DataType dt, QRegister rd, QRegister rm, const QOperand& operand) { in Vsra() argument
9867 Vsra(al, dt, rd, rm, operand); in Vsra()
9872 DRegister rd, in Vsri() argument
9875 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vsri()
9882 vsri(cond, dt, rd, rm, operand); in Vsri()
9884 void Vsri(DataType dt, DRegister rd, DRegister rm, const DOperand& operand) { in Vsri() argument
9885 Vsri(al, dt, rd, rm, operand); in Vsri()
9890 QRegister rd, in Vsri() argument
9893 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vsri()
9900 vsri(cond, dt, rd, rm, operand); in Vsri()
9902 void Vsri(DataType dt, QRegister rd, QRegister rm, const QOperand& operand) { in Vsri() argument
9903 Vsri(al, dt, rd, rm, operand); in Vsri()
10172 DRegister rd, in Vstr() argument
10174 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vstr()
10180 vstr(cond, dt, rd, operand); in Vstr()
10182 void Vstr(DataType dt, DRegister rd, const MemOperand& operand) { in Vstr() argument
10183 Vstr(al, dt, rd, operand); in Vstr()
10185 void Vstr(Condition cond, DRegister rd, const MemOperand& operand) { in Vstr() argument
10186 Vstr(cond, Untyped64, rd, operand); in Vstr()
10188 void Vstr(DRegister rd, const MemOperand& operand) { in Vstr() argument
10189 Vstr(al, Untyped64, rd, operand); in Vstr()
10194 SRegister rd, in Vstr() argument
10196 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vstr()
10202 vstr(cond, dt, rd, operand); in Vstr()
10204 void Vstr(DataType dt, SRegister rd, const MemOperand& operand) { in Vstr() argument
10205 Vstr(al, dt, rd, operand); in Vstr()
10207 void Vstr(Condition cond, SRegister rd, const MemOperand& operand) { in Vstr() argument
10208 Vstr(cond, Untyped32, rd, operand); in Vstr()
10210 void Vstr(SRegister rd, const MemOperand& operand) { in Vstr() argument
10211 Vstr(al, Untyped32, rd, operand); in Vstr()
10215 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vsub() argument
10216 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vsub()
10223 vsub(cond, dt, rd, rn, rm); in Vsub()
10225 void Vsub(DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vsub() argument
10226 Vsub(al, dt, rd, rn, rm); in Vsub()
10230 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vsub() argument
10231 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vsub()
10238 vsub(cond, dt, rd, rn, rm); in Vsub()
10240 void Vsub(DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vsub() argument
10241 Vsub(al, dt, rd, rn, rm); in Vsub()
10245 Condition cond, DataType dt, SRegister rd, SRegister rn, SRegister rm) { in Vsub() argument
10246 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vsub()
10253 vsub(cond, dt, rd, rn, rm); in Vsub()
10255 void Vsub(DataType dt, SRegister rd, SRegister rn, SRegister rm) { in Vsub() argument
10256 Vsub(al, dt, rd, rn, rm); in Vsub()
10260 Condition cond, DataType dt, DRegister rd, QRegister rn, QRegister rm) { in Vsubhn() argument
10261 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vsubhn()
10268 vsubhn(cond, dt, rd, rn, rm); in Vsubhn()
10270 void Vsubhn(DataType dt, DRegister rd, QRegister rn, QRegister rm) { in Vsubhn() argument
10271 Vsubhn(al, dt, rd, rn, rm); in Vsubhn()
10275 Condition cond, DataType dt, QRegister rd, DRegister rn, DRegister rm) { in Vsubl() argument
10276 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vsubl()
10283 vsubl(cond, dt, rd, rn, rm); in Vsubl()
10285 void Vsubl(DataType dt, QRegister rd, DRegister rn, DRegister rm) { in Vsubl() argument
10286 Vsubl(al, dt, rd, rn, rm); in Vsubl()
10290 Condition cond, DataType dt, QRegister rd, QRegister rn, DRegister rm) { in Vsubw() argument
10291 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vsubw()
10298 vsubw(cond, dt, rd, rn, rm); in Vsubw()
10300 void Vsubw(DataType dt, QRegister rd, QRegister rn, DRegister rm) { in Vsubw() argument
10301 Vsubw(al, dt, rd, rn, rm); in Vsubw()
10304 void Vswp(Condition cond, DataType dt, DRegister rd, DRegister rm) { in Vswp() argument
10305 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vswp()
10311 vswp(cond, dt, rd, rm); in Vswp()
10313 void Vswp(DataType dt, DRegister rd, DRegister rm) { Vswp(al, dt, rd, rm); } in Vswp() argument
10314 void Vswp(Condition cond, DRegister rd, DRegister rm) { in Vswp() argument
10315 Vswp(cond, kDataTypeValueNone, rd, rm); in Vswp()
10317 void Vswp(DRegister rd, DRegister rm) { in Vswp() argument
10318 Vswp(al, kDataTypeValueNone, rd, rm); in Vswp()
10321 void Vswp(Condition cond, DataType dt, QRegister rd, QRegister rm) { in Vswp() argument
10322 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vswp()
10328 vswp(cond, dt, rd, rm); in Vswp()
10330 void Vswp(DataType dt, QRegister rd, QRegister rm) { Vswp(al, dt, rd, rm); } in Vswp() argument
10331 void Vswp(Condition cond, QRegister rd, QRegister rm) { in Vswp() argument
10332 Vswp(cond, kDataTypeValueNone, rd, rm); in Vswp()
10334 void Vswp(QRegister rd, QRegister rm) { in Vswp() argument
10335 Vswp(al, kDataTypeValueNone, rd, rm); in Vswp()
10340 DRegister rd, in Vtbl() argument
10343 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vtbl()
10350 vtbl(cond, dt, rd, nreglist, rm); in Vtbl()
10353 DRegister rd, in Vtbl() argument
10356 Vtbl(al, dt, rd, nreglist, rm); in Vtbl()
10361 DRegister rd, in Vtbx() argument
10364 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vtbx()
10371 vtbx(cond, dt, rd, nreglist, rm); in Vtbx()
10374 DRegister rd, in Vtbx() argument
10377 Vtbx(al, dt, rd, nreglist, rm); in Vtbx()
10380 void Vtrn(Condition cond, DataType dt, DRegister rd, DRegister rm) { in Vtrn() argument
10381 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vtrn()
10387 vtrn(cond, dt, rd, rm); in Vtrn()
10389 void Vtrn(DataType dt, DRegister rd, DRegister rm) { Vtrn(al, dt, rd, rm); } in Vtrn() argument
10391 void Vtrn(Condition cond, DataType dt, QRegister rd, QRegister rm) { in Vtrn() argument
10392 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vtrn()
10398 vtrn(cond, dt, rd, rm); in Vtrn()
10400 void Vtrn(DataType dt, QRegister rd, QRegister rm) { Vtrn(al, dt, rd, rm); } in Vtrn() argument
10403 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vtst() argument
10404 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vtst()
10411 vtst(cond, dt, rd, rn, rm); in Vtst()
10413 void Vtst(DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vtst() argument
10414 Vtst(al, dt, rd, rn, rm); in Vtst()
10418 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vtst() argument
10419 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vtst()
10426 vtst(cond, dt, rd, rn, rm); in Vtst()
10428 void Vtst(DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vtst() argument
10429 Vtst(al, dt, rd, rn, rm); in Vtst()
10432 void Vuzp(Condition cond, DataType dt, DRegister rd, DRegister rm) { in Vuzp() argument
10433 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vuzp()
10439 vuzp(cond, dt, rd, rm); in Vuzp()
10441 void Vuzp(DataType dt, DRegister rd, DRegister rm) { Vuzp(al, dt, rd, rm); } in Vuzp() argument
10443 void Vuzp(Condition cond, DataType dt, QRegister rd, QRegister rm) { in Vuzp() argument
10444 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vuzp()
10450 vuzp(cond, dt, rd, rm); in Vuzp()
10452 void Vuzp(DataType dt, QRegister rd, QRegister rm) { Vuzp(al, dt, rd, rm); } in Vuzp() argument
10454 void Vzip(Condition cond, DataType dt, DRegister rd, DRegister rm) { in Vzip() argument
10455 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vzip()
10461 vzip(cond, dt, rd, rm); in Vzip()
10463 void Vzip(DataType dt, DRegister rd, DRegister rm) { Vzip(al, dt, rd, rm); } in Vzip() argument
10465 void Vzip(Condition cond, DataType dt, QRegister rd, QRegister rm) { in Vzip() argument
10466 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vzip()
10472 vzip(cond, dt, rd, rm); in Vzip()
10474 void Vzip(DataType dt, QRegister rd, QRegister rm) { Vzip(al, dt, rd, rm); } in Vzip() argument
10484 void Vabs(Condition cond, VRegister rd, VRegister rm) { in Vabs() argument
10485 VIXL_ASSERT(rd.IsS() || rd.IsD()); in Vabs()
10486 VIXL_ASSERT(rd.GetType() == rm.GetType()); in Vabs()
10487 if (rd.IsS()) { in Vabs()
10488 Vabs(cond, F32, rd.S(), rm.S()); in Vabs()
10490 Vabs(cond, F64, rd.D(), rm.D()); in Vabs()
10493 void Vabs(VRegister rd, VRegister rm) { Vabs(al, rd, rm); } in Vabs() argument
10494 void Vadd(Condition cond, VRegister rd, VRegister rn, VRegister rm) { in Vadd() argument
10495 VIXL_ASSERT(rd.IsS() || rd.IsD()); in Vadd()
10496 VIXL_ASSERT(rd.GetType() == rn.GetType()); in Vadd()
10497 VIXL_ASSERT(rd.GetType() == rm.GetType()); in Vadd()
10498 if (rd.IsS()) { in Vadd()
10499 Vadd(cond, F32, rd.S(), rn.S(), rm.S()); in Vadd()
10501 Vadd(cond, F64, rd.D(), rn.D(), rm.D()); in Vadd()
10504 void Vadd(VRegister rd, VRegister rn, VRegister rm) { Vadd(al, rd, rn, rm); } in Vadd() argument
10505 void Vcmp(Condition cond, VRegister rd, VRegister rm) { in Vcmp() argument
10506 VIXL_ASSERT(rd.IsS() || rd.IsD()); in Vcmp()
10507 VIXL_ASSERT(rd.GetType() == rm.GetType()); in Vcmp()
10508 if (rd.IsS()) { in Vcmp()
10509 Vcmp(cond, F32, rd.S(), rm.S()); in Vcmp()
10511 Vcmp(cond, F64, rd.D(), rm.D()); in Vcmp()
10514 void Vcmp(VRegister rd, VRegister rm) { Vcmp(al, rd, rm); } in Vcmp() argument
10515 void Vcmpe(Condition cond, VRegister rd, VRegister rm) { in Vcmpe() argument
10516 VIXL_ASSERT(rd.IsS() || rd.IsD()); in Vcmpe()
10517 VIXL_ASSERT(rd.GetType() == rm.GetType()); in Vcmpe()
10518 if (rd.IsS()) { in Vcmpe()
10519 Vcmpe(cond, F32, rd.S(), rm.S()); in Vcmpe()
10521 Vcmpe(cond, F64, rd.D(), rm.D()); in Vcmpe()
10524 void Vcmpe(VRegister rd, VRegister rm) { Vcmpe(al, rd, rm); } in Vcmpe() argument
10525 void Vdiv(Condition cond, VRegister rd, VRegister rn, VRegister rm) { in Vdiv() argument
10526 VIXL_ASSERT(rd.IsS() || rd.IsD()); in Vdiv()
10527 VIXL_ASSERT(rd.GetType() == rn.GetType()); in Vdiv()
10528 VIXL_ASSERT(rd.GetType() == rm.GetType()); in Vdiv()
10529 if (rd.IsS()) { in Vdiv()
10530 Vdiv(cond, F32, rd.S(), rn.S(), rm.S()); in Vdiv()
10532 Vdiv(cond, F64, rd.D(), rn.D(), rm.D()); in Vdiv()
10535 void Vdiv(VRegister rd, VRegister rn, VRegister rm) { Vdiv(al, rd, rn, rm); } in Vdiv() argument
10536 void Vfma(Condition cond, VRegister rd, VRegister rn, VRegister rm) { in Vfma() argument
10537 VIXL_ASSERT(rd.IsS() || rd.IsD()); in Vfma()
10538 VIXL_ASSERT(rd.GetType() == rn.GetType()); in Vfma()
10539 VIXL_ASSERT(rd.GetType() == rm.GetType()); in Vfma()
10540 if (rd.IsS()) { in Vfma()
10541 Vfma(cond, F32, rd.S(), rn.S(), rm.S()); in Vfma()
10543 Vfma(cond, F64, rd.D(), rn.D(), rm.D()); in Vfma()
10546 void Vfma(VRegister rd, VRegister rn, VRegister rm) { Vfma(al, rd, rn, rm); } in Vfma() argument
10547 void Vfms(Condition cond, VRegister rd, VRegister rn, VRegister rm) { in Vfms() argument
10548 VIXL_ASSERT(rd.IsS() || rd.IsD()); in Vfms()
10549 VIXL_ASSERT(rd.GetType() == rn.GetType()); in Vfms()
10550 VIXL_ASSERT(rd.GetType() == rm.GetType()); in Vfms()
10551 if (rd.IsS()) { in Vfms()
10552 Vfms(cond, F32, rd.S(), rn.S(), rm.S()); in Vfms()
10554 Vfms(cond, F64, rd.D(), rn.D(), rm.D()); in Vfms()
10557 void Vfms(VRegister rd, VRegister rn, VRegister rm) { Vfms(al, rd, rn, rm); } in Vfms() argument
10558 void Vfnma(Condition cond, VRegister rd, VRegister rn, VRegister rm) { in Vfnma() argument
10559 VIXL_ASSERT(rd.IsS() || rd.IsD()); in Vfnma()
10560 VIXL_ASSERT(rd.GetType() == rn.GetType()); in Vfnma()
10561 VIXL_ASSERT(rd.GetType() == rm.GetType()); in Vfnma()
10562 if (rd.IsS()) { in Vfnma()
10563 Vfnma(cond, F32, rd.S(), rn.S(), rm.S()); in Vfnma()
10565 Vfnma(cond, F64, rd.D(), rn.D(), rm.D()); in Vfnma()
10568 void Vfnma(VRegister rd, VRegister rn, VRegister rm) { in Vfnma() argument
10569 Vfnma(al, rd, rn, rm); in Vfnma()
10571 void Vfnms(Condition cond, VRegister rd, VRegister rn, VRegister rm) { in Vfnms() argument
10572 VIXL_ASSERT(rd.IsS() || rd.IsD()); in Vfnms()
10573 VIXL_ASSERT(rd.GetType() == rn.GetType()); in Vfnms()
10574 VIXL_ASSERT(rd.GetType() == rm.GetType()); in Vfnms()
10575 if (rd.IsS()) { in Vfnms()
10576 Vfnms(cond, F32, rd.S(), rn.S(), rm.S()); in Vfnms()
10578 Vfnms(cond, F64, rd.D(), rn.D(), rm.D()); in Vfnms()
10581 void Vfnms(VRegister rd, VRegister rn, VRegister rm) { in Vfnms() argument
10582 Vfnms(al, rd, rn, rm); in Vfnms()
10584 void Vmaxnm(VRegister rd, VRegister rn, VRegister rm) { in Vmaxnm() argument
10585 VIXL_ASSERT(rd.IsS() || rd.IsD()); in Vmaxnm()
10586 VIXL_ASSERT(rd.GetType() == rn.GetType()); in Vmaxnm()
10587 VIXL_ASSERT(rd.GetType() == rm.GetType()); in Vmaxnm()
10588 if (rd.IsS()) { in Vmaxnm()
10589 Vmaxnm(F32, rd.S(), rn.S(), rm.S()); in Vmaxnm()
10591 Vmaxnm(F64, rd.D(), rn.D(), rm.D()); in Vmaxnm()
10594 void Vminnm(VRegister rd, VRegister rn, VRegister rm) { in Vminnm() argument
10595 VIXL_ASSERT(rd.IsS() || rd.IsD()); in Vminnm()
10596 VIXL_ASSERT(rd.GetType() == rn.GetType()); in Vminnm()
10597 VIXL_ASSERT(rd.GetType() == rm.GetType()); in Vminnm()
10598 if (rd.IsS()) { in Vminnm()
10599 Vminnm(F32, rd.S(), rn.S(), rm.S()); in Vminnm()
10601 Vminnm(F64, rd.D(), rn.D(), rm.D()); in Vminnm()
10604 void Vmla(Condition cond, VRegister rd, VRegister rn, VRegister rm) { in Vmla() argument
10605 VIXL_ASSERT(rd.IsS() || rd.IsD()); in Vmla()
10606 VIXL_ASSERT(rd.GetType() == rn.GetType()); in Vmla()
10607 VIXL_ASSERT(rd.GetType() == rm.GetType()); in Vmla()
10608 if (rd.IsS()) { in Vmla()
10609 Vmla(cond, F32, rd.S(), rn.S(), rm.S()); in Vmla()
10611 Vmla(cond, F64, rd.D(), rn.D(), rm.D()); in Vmla()
10614 void Vmla(VRegister rd, VRegister rn, VRegister rm) { Vmla(al, rd, rn, rm); } in Vmla() argument
10615 void Vmls(Condition cond, VRegister rd, VRegister rn, VRegister rm) { in Vmls() argument
10616 VIXL_ASSERT(rd.IsS() || rd.IsD()); in Vmls()
10617 VIXL_ASSERT(rd.GetType() == rn.GetType()); in Vmls()
10618 VIXL_ASSERT(rd.GetType() == rm.GetType()); in Vmls()
10619 if (rd.IsS()) { in Vmls()
10620 Vmls(cond, F32, rd.S(), rn.S(), rm.S()); in Vmls()
10622 Vmls(cond, F64, rd.D(), rn.D(), rm.D()); in Vmls()
10625 void Vmls(VRegister rd, VRegister rn, VRegister rm) { Vmls(al, rd, rn, rm); } in Vmls() argument
10626 void Vmov(Condition cond, VRegister rd, VRegister rm) { in Vmov() argument
10627 VIXL_ASSERT(rd.IsS() || rd.IsD()); in Vmov()
10628 VIXL_ASSERT(rd.GetType() == rm.GetType()); in Vmov()
10629 if (rd.IsS()) { in Vmov()
10630 Vmov(cond, F32, rd.S(), rm.S()); in Vmov()
10632 Vmov(cond, F64, rd.D(), rm.D()); in Vmov()
10635 void Vmov(VRegister rd, VRegister rm) { Vmov(al, rd, rm); } in Vmov() argument
10636 void Vmul(Condition cond, VRegister rd, VRegister rn, VRegister rm) { in Vmul() argument
10637 VIXL_ASSERT(rd.IsS() || rd.IsD()); in Vmul()
10638 VIXL_ASSERT(rd.GetType() == rn.GetType()); in Vmul()
10639 VIXL_ASSERT(rd.GetType() == rm.GetType()); in Vmul()
10640 if (rd.IsS()) { in Vmul()
10641 Vmul(cond, F32, rd.S(), rn.S(), rm.S()); in Vmul()
10643 Vmul(cond, F64, rd.D(), rn.D(), rm.D()); in Vmul()
10646 void Vmul(VRegister rd, VRegister rn, VRegister rm) { Vmul(al, rd, rn, rm); } in Vmul() argument
10647 void Vneg(Condition cond, VRegister rd, VRegister rm) { in Vneg() argument
10648 VIXL_ASSERT(rd.IsS() || rd.IsD()); in Vneg()
10649 VIXL_ASSERT(rd.GetType() == rm.GetType()); in Vneg()
10650 if (rd.IsS()) { in Vneg()
10651 Vneg(cond, F32, rd.S(), rm.S()); in Vneg()
10653 Vneg(cond, F64, rd.D(), rm.D()); in Vneg()
10656 void Vneg(VRegister rd, VRegister rm) { Vneg(al, rd, rm); } in Vneg() argument
10657 void Vnmla(Condition cond, VRegister rd, VRegister rn, VRegister rm) { in Vnmla() argument
10658 VIXL_ASSERT(rd.IsS() || rd.IsD()); in Vnmla()
10659 VIXL_ASSERT(rd.GetType() == rn.GetType()); in Vnmla()
10660 VIXL_ASSERT(rd.GetType() == rm.GetType()); in Vnmla()
10661 if (rd.IsS()) { in Vnmla()
10662 Vnmla(cond, F32, rd.S(), rn.S(), rm.S()); in Vnmla()
10664 Vnmla(cond, F64, rd.D(), rn.D(), rm.D()); in Vnmla()
10667 void Vnmla(VRegister rd, VRegister rn, VRegister rm) { in Vnmla() argument
10668 Vnmla(al, rd, rn, rm); in Vnmla()
10670 void Vnmls(Condition cond, VRegister rd, VRegister rn, VRegister rm) { in Vnmls() argument
10671 VIXL_ASSERT(rd.IsS() || rd.IsD()); in Vnmls()
10672 VIXL_ASSERT(rd.GetType() == rn.GetType()); in Vnmls()
10673 VIXL_ASSERT(rd.GetType() == rm.GetType()); in Vnmls()
10674 if (rd.IsS()) { in Vnmls()
10675 Vnmls(cond, F32, rd.S(), rn.S(), rm.S()); in Vnmls()
10677 Vnmls(cond, F64, rd.D(), rn.D(), rm.D()); in Vnmls()
10680 void Vnmls(VRegister rd, VRegister rn, VRegister rm) { in Vnmls() argument
10681 Vnmls(al, rd, rn, rm); in Vnmls()
10683 void Vnmul(Condition cond, VRegister rd, VRegister rn, VRegister rm) { in Vnmul() argument
10684 VIXL_ASSERT(rd.IsS() || rd.IsD()); in Vnmul()
10685 VIXL_ASSERT(rd.GetType() == rn.GetType()); in Vnmul()
10686 VIXL_ASSERT(rd.GetType() == rm.GetType()); in Vnmul()
10687 if (rd.IsS()) { in Vnmul()
10688 Vnmul(cond, F32, rd.S(), rn.S(), rm.S()); in Vnmul()
10690 Vnmul(cond, F64, rd.D(), rn.D(), rm.D()); in Vnmul()
10693 void Vnmul(VRegister rd, VRegister rn, VRegister rm) { in Vnmul() argument
10694 Vnmul(al, rd, rn, rm); in Vnmul()
10696 void Vrinta(VRegister rd, VRegister rm) { in Vrinta() argument
10697 VIXL_ASSERT(rd.IsS() || rd.IsD()); in Vrinta()
10698 VIXL_ASSERT(rd.GetType() == rm.GetType()); in Vrinta()
10699 if (rd.IsS()) { in Vrinta()
10700 Vrinta(F32, rd.S(), rm.S()); in Vrinta()
10702 Vrinta(F64, rd.D(), rm.D()); in Vrinta()
10705 void Vrintm(VRegister rd, VRegister rm) { in Vrintm() argument
10706 VIXL_ASSERT(rd.IsS() || rd.IsD()); in Vrintm()
10707 VIXL_ASSERT(rd.GetType() == rm.GetType()); in Vrintm()
10708 if (rd.IsS()) { in Vrintm()
10709 Vrintm(F32, rd.S(), rm.S()); in Vrintm()
10711 Vrintm(F64, rd.D(), rm.D()); in Vrintm()
10714 void Vrintn(VRegister rd, VRegister rm) { in Vrintn() argument
10715 VIXL_ASSERT(rd.IsS() || rd.IsD()); in Vrintn()
10716 VIXL_ASSERT(rd.GetType() == rm.GetType()); in Vrintn()
10717 if (rd.IsS()) { in Vrintn()
10718 Vrintn(F32, rd.S(), rm.S()); in Vrintn()
10720 Vrintn(F64, rd.D(), rm.D()); in Vrintn()
10723 void Vrintp(VRegister rd, VRegister rm) { in Vrintp() argument
10724 VIXL_ASSERT(rd.IsS() || rd.IsD()); in Vrintp()
10725 VIXL_ASSERT(rd.GetType() == rm.GetType()); in Vrintp()
10726 if (rd.IsS()) { in Vrintp()
10727 Vrintp(F32, rd.S(), rm.S()); in Vrintp()
10729 Vrintp(F64, rd.D(), rm.D()); in Vrintp()
10732 void Vrintr(Condition cond, VRegister rd, VRegister rm) { in Vrintr() argument
10733 VIXL_ASSERT(rd.IsS() || rd.IsD()); in Vrintr()
10734 VIXL_ASSERT(rd.GetType() == rm.GetType()); in Vrintr()
10735 if (rd.IsS()) { in Vrintr()
10736 Vrintr(cond, F32, rd.S(), rm.S()); in Vrintr()
10738 Vrintr(cond, F64, rd.D(), rm.D()); in Vrintr()
10741 void Vrintr(VRegister rd, VRegister rm) { Vrintr(al, rd, rm); } in Vrintr() argument
10742 void Vrintx(Condition cond, VRegister rd, VRegister rm) { in Vrintx() argument
10743 VIXL_ASSERT(rd.IsS() || rd.IsD()); in Vrintx()
10744 VIXL_ASSERT(rd.GetType() == rm.GetType()); in Vrintx()
10745 if (rd.IsS()) { in Vrintx()
10746 Vrintx(cond, F32, rd.S(), rm.S()); in Vrintx()
10748 Vrintx(cond, F64, rd.D(), rm.D()); in Vrintx()
10751 void Vrintx(VRegister rd, VRegister rm) { Vrintx(al, rd, rm); } in Vrintx() argument
10752 void Vrintz(Condition cond, VRegister rd, VRegister rm) { in Vrintz() argument
10753 VIXL_ASSERT(rd.IsS() || rd.IsD()); in Vrintz()
10754 VIXL_ASSERT(rd.GetType() == rm.GetType()); in Vrintz()
10755 if (rd.IsS()) { in Vrintz()
10756 Vrintz(cond, F32, rd.S(), rm.S()); in Vrintz()
10758 Vrintz(cond, F64, rd.D(), rm.D()); in Vrintz()
10761 void Vrintz(VRegister rd, VRegister rm) { Vrintz(al, rd, rm); } in Vrintz() argument
10762 void Vseleq(VRegister rd, VRegister rn, VRegister rm) { in Vseleq() argument
10763 VIXL_ASSERT(rd.IsS() || rd.IsD()); in Vseleq()
10764 VIXL_ASSERT(rd.GetType() == rn.GetType()); in Vseleq()
10765 VIXL_ASSERT(rd.GetType() == rm.GetType()); in Vseleq()
10766 if (rd.IsS()) { in Vseleq()
10767 Vseleq(F32, rd.S(), rn.S(), rm.S()); in Vseleq()
10769 Vseleq(F64, rd.D(), rn.D(), rm.D()); in Vseleq()
10772 void Vselge(VRegister rd, VRegister rn, VRegister rm) { in Vselge() argument
10773 VIXL_ASSERT(rd.IsS() || rd.IsD()); in Vselge()
10774 VIXL_ASSERT(rd.GetType() == rn.GetType()); in Vselge()
10775 VIXL_ASSERT(rd.GetType() == rm.GetType()); in Vselge()
10776 if (rd.IsS()) { in Vselge()
10777 Vselge(F32, rd.S(), rn.S(), rm.S()); in Vselge()
10779 Vselge(F64, rd.D(), rn.D(), rm.D()); in Vselge()
10782 void Vselgt(VRegister rd, VRegister rn, VRegister rm) { in Vselgt() argument
10783 VIXL_ASSERT(rd.IsS() || rd.IsD()); in Vselgt()
10784 VIXL_ASSERT(rd.GetType() == rn.GetType()); in Vselgt()
10785 VIXL_ASSERT(rd.GetType() == rm.GetType()); in Vselgt()
10786 if (rd.IsS()) { in Vselgt()
10787 Vselgt(F32, rd.S(), rn.S(), rm.S()); in Vselgt()
10789 Vselgt(F64, rd.D(), rn.D(), rm.D()); in Vselgt()
10792 void Vselvs(VRegister rd, VRegister rn, VRegister rm) { in Vselvs() argument
10793 VIXL_ASSERT(rd.IsS() || rd.IsD()); in Vselvs()
10794 VIXL_ASSERT(rd.GetType() == rn.GetType()); in Vselvs()
10795 VIXL_ASSERT(rd.GetType() == rm.GetType()); in Vselvs()
10796 if (rd.IsS()) { in Vselvs()
10797 Vselvs(F32, rd.S(), rn.S(), rm.S()); in Vselvs()
10799 Vselvs(F64, rd.D(), rn.D(), rm.D()); in Vselvs()
10802 void Vsqrt(Condition cond, VRegister rd, VRegister rm) { in Vsqrt() argument
10803 VIXL_ASSERT(rd.IsS() || rd.IsD()); in Vsqrt()
10804 VIXL_ASSERT(rd.GetType() == rm.GetType()); in Vsqrt()
10805 if (rd.IsS()) { in Vsqrt()
10806 Vsqrt(cond, F32, rd.S(), rm.S()); in Vsqrt()
10808 Vsqrt(cond, F64, rd.D(), rm.D()); in Vsqrt()
10811 void Vsqrt(VRegister rd, VRegister rm) { Vsqrt(al, rd, rm); } in Vsqrt() argument
10812 void Vsub(Condition cond, VRegister rd, VRegister rn, VRegister rm) { in Vsub() argument
10813 VIXL_ASSERT(rd.IsS() || rd.IsD()); in Vsub()
10814 VIXL_ASSERT(rd.GetType() == rn.GetType()); in Vsub()
10815 VIXL_ASSERT(rd.GetType() == rm.GetType()); in Vsub()
10816 if (rd.IsS()) { in Vsub()
10817 Vsub(cond, F32, rd.S(), rn.S(), rm.S()); in Vsub()
10819 Vsub(cond, F64, rd.D(), rn.D(), rm.D()); in Vsub()
10822 void Vsub(VRegister rd, VRegister rn, VRegister rm) { Vsub(al, rd, rn, rm); } in Vsub() argument
10837 void Vrinta(DataType dt1, DataType dt2, DRegister rd, DRegister rm)) { in Vrinta() argument
10840 return Vrinta(dt1, rd, rm); in Vrinta()
10844 void Vrinta(DataType dt1, DataType dt2, QRegister rd, QRegister rm)) { in Vrinta() argument
10847 return Vrinta(dt1, rd, rm); in Vrinta()
10851 void Vrinta(DataType dt1, DataType dt2, SRegister rd, SRegister rm)) { in Vrinta() argument
10854 return Vrinta(dt1, rd, rm); in Vrinta()
10859 void Vrintm(DataType dt1, DataType dt2, DRegister rd, DRegister rm)) { in Vrintm() argument
10862 return Vrintm(dt1, rd, rm); in Vrintm()
10866 void Vrintm(DataType dt1, DataType dt2, QRegister rd, QRegister rm)) { in Vrintm() argument
10869 return Vrintm(dt1, rd, rm); in Vrintm()
10873 void Vrintm(DataType dt1, DataType dt2, SRegister rd, SRegister rm)) { in Vrintm() argument
10876 return Vrintm(dt1, rd, rm); in Vrintm()
10881 void Vrintn(DataType dt1, DataType dt2, DRegister rd, DRegister rm)) { in Vrintn() argument
10884 return Vrintn(dt1, rd, rm); in Vrintn()
10888 void Vrintn(DataType dt1, DataType dt2, QRegister rd, QRegister rm)) { in Vrintn() argument
10891 return Vrintn(dt1, rd, rm); in Vrintn()
10895 void Vrintn(DataType dt1, DataType dt2, SRegister rd, SRegister rm)) { in Vrintn() argument
10898 return Vrintn(dt1, rd, rm); in Vrintn()
10903 void Vrintp(DataType dt1, DataType dt2, DRegister rd, DRegister rm)) { in Vrintp() argument
10906 return Vrintp(dt1, rd, rm); in Vrintp()
10910 void Vrintp(DataType dt1, DataType dt2, QRegister rd, QRegister rm)) { in Vrintp() argument
10913 return Vrintp(dt1, rd, rm); in Vrintp()
10917 void Vrintp(DataType dt1, DataType dt2, SRegister rd, SRegister rm)) { in Vrintp() argument
10920 return Vrintp(dt1, rd, rm); in Vrintp()
10928 SRegister rd, in Vrintr() argument
10932 return Vrintr(cond, dt1, rd, rm); in Vrintr()
10936 void Vrintr(DataType dt1, DataType dt2, SRegister rd, SRegister rm)) { in Vrintr() argument
10939 return Vrintr(dt1, rd, rm); in Vrintr()
10947 DRegister rd, in Vrintr() argument
10951 return Vrintr(cond, dt1, rd, rm); in Vrintr()
10955 void Vrintr(DataType dt1, DataType dt2, DRegister rd, DRegister rm)) { in Vrintr() argument
10958 return Vrintr(dt1, rd, rm); in Vrintr()
10966 DRegister rd, in Vrintx() argument
10970 return Vrintx(cond, dt1, rd, rm); in Vrintx()
10974 void Vrintx(DataType dt1, DataType dt2, DRegister rd, DRegister rm)) { in Vrintx() argument
10977 return Vrintx(dt1, rd, rm); in Vrintx()
10982 void Vrintx(DataType dt1, DataType dt2, QRegister rd, QRegister rm)) { in Vrintx() argument
10985 return Vrintx(dt1, rd, rm); in Vrintx()
10993 SRegister rd, in Vrintx() argument
10997 return Vrintx(cond, dt1, rd, rm); in Vrintx()
11001 void Vrintx(DataType dt1, DataType dt2, SRegister rd, SRegister rm)) { in Vrintx() argument
11004 return Vrintx(dt1, rd, rm); in Vrintx()
11012 DRegister rd, in Vrintz() argument
11016 return Vrintz(cond, dt1, rd, rm); in Vrintz()
11020 void Vrintz(DataType dt1, DataType dt2, DRegister rd, DRegister rm)) { in Vrintz() argument
11023 return Vrintz(dt1, rd, rm); in Vrintz()
11028 void Vrintz(DataType dt1, DataType dt2, QRegister rd, QRegister rm)) { in Vrintz() argument
11031 return Vrintz(dt1, rd, rm); in Vrintz()
11039 SRegister rd, in Vrintz() argument
11043 return Vrintz(cond, dt1, rd, rm); in Vrintz()
11047 void Vrintz(DataType dt1, DataType dt2, SRegister rd, SRegister rm)) { in Vrintz() argument
11050 return Vrintz(dt1, rd, rm); in Vrintz()