Lines Matching refs:rd

555   void Adr(Condition cond, Register rd, RawLiteral* literal) {  in Adr()  argument
556 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Adr()
563 bool can_encode = adr_info(cond, Best, rd, literal, &info); in Adr()
571 adr(cond, Best, rd, literal); in Adr()
574 void Adr(Register rd, RawLiteral* literal) { Adr(al, rd, literal); } in Adr() argument
707 void Vldr(Condition cond, DataType dt, DRegister rd, RawLiteral* literal) { in Vldr() argument
708 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vldr()
715 bool can_encode = vldr_info(cond, dt, rd, literal, &info); in Vldr()
723 vldr(cond, dt, rd, literal); in Vldr()
726 void Vldr(DataType dt, DRegister rd, RawLiteral* literal) { in Vldr() argument
727 Vldr(al, dt, rd, literal); in Vldr()
729 void Vldr(Condition cond, DRegister rd, RawLiteral* literal) { in Vldr() argument
730 Vldr(cond, Untyped64, rd, literal); in Vldr()
732 void Vldr(DRegister rd, RawLiteral* literal) { in Vldr() argument
733 Vldr(al, Untyped64, rd, literal); in Vldr()
736 void Vldr(Condition cond, DataType dt, SRegister rd, RawLiteral* literal) { in Vldr() argument
737 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vldr()
744 bool can_encode = vldr_info(cond, dt, rd, literal, &info); in Vldr()
752 vldr(cond, dt, rd, literal); in Vldr()
755 void Vldr(DataType dt, SRegister rd, RawLiteral* literal) { in Vldr() argument
756 Vldr(al, dt, rd, literal); in Vldr()
758 void Vldr(Condition cond, SRegister rd, RawLiteral* literal) { in Vldr() argument
759 Vldr(cond, Untyped32, rd, literal); in Vldr()
761 void Vldr(SRegister rd, RawLiteral* literal) { in Vldr() argument
762 Vldr(al, Untyped32, rd, literal); in Vldr()
794 void Vldr(Condition cond, SRegister rd, float v) { in Vldr() argument
795 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vldr()
800 Vldr(cond, rd, literal); in Vldr()
802 void Vldr(SRegister rd, float v) { Vldr(al, rd, v); } in Vldr() argument
804 void Vldr(Condition cond, DRegister rd, double v) { in Vldr() argument
805 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vldr()
810 Vldr(cond, rd, literal); in Vldr()
812 void Vldr(DRegister rd, double v) { Vldr(al, rd, v); } in Vldr() argument
882 Register rd,
891 Register rd,
895 Register rd,
903 Register rd,
916 SRegister rd,
923 DRegister rd,
930 QRegister rd,
937 Register rd,
962 SRegister rd,
969 DRegister rd,
981 DRegister rd,
987 SRegister rd,
992 void Adc(Condition cond, Register rd, Register rn, const Operand& operand) { in Adc() argument
993 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Adc()
1001 operand.IsPlainRegister() && rn.IsLow() && rd.Is(rn) && in Adc()
1004 adc(cond, rd, rn, operand); in Adc()
1006 void Adc(Register rd, Register rn, const Operand& operand) { in Adc() argument
1007 Adc(al, rd, rn, operand); in Adc()
1011 Register rd, in Adc() argument
1016 Adc(cond, rd, rn, operand); in Adc()
1019 Adcs(cond, rd, rn, operand); in Adc()
1022 bool setflags_is_smaller = IsUsingT32() && cond.Is(al) && rd.IsLow() && in Adc()
1023 rn.Is(rd) && operand.IsPlainRegister() && in Adc()
1026 Adcs(cond, rd, rn, operand); in Adc()
1028 Adc(cond, rd, rn, operand); in Adc()
1034 Register rd, in Adc() argument
1037 Adc(flags, al, rd, rn, operand); in Adc()
1040 void Adcs(Condition cond, Register rd, Register rn, const Operand& operand) { in Adcs() argument
1041 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Adcs()
1048 adcs(cond, rd, rn, operand); in Adcs()
1050 void Adcs(Register rd, Register rn, const Operand& operand) { in Adcs() argument
1051 Adcs(al, rd, rn, operand); in Adcs()
1054 void Add(Condition cond, Register rd, Register rn, const Operand& operand) { in Add() argument
1055 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Add()
1061 if (cond.Is(al) && rd.Is(rn) && operand.IsImmediate()) { in Add()
1070 rd.IsLow()) || in Add()
1073 rd.IsLow() && rn.Is(rd)) || in Add()
1076 ((operand.GetImmediate() & 0x3) == 0) && rd.IsLow() && rn.IsSP()) || in Add()
1078 (operand.IsPlainRegister() && rd.IsLow() && rn.IsLow() && in Add()
1081 (operand.IsPlainRegister() && !rd.IsPC() && rn.Is(rd) && in Add()
1085 (operand.IsPlainRegister() && !rd.IsPC() && rn.IsSP() && in Add()
1086 operand.GetBaseRegister().Is(rd)); in Add()
1088 add(cond, rd, rn, operand); in Add()
1090 void Add(Register rd, Register rn, const Operand& operand) { in Add() argument
1091 Add(al, rd, rn, operand); in Add()
1095 Register rd, in Add() argument
1100 Add(cond, rd, rn, operand); in Add()
1103 Adds(cond, rd, rn, operand); in Add()
1108 ((operand.IsPlainRegister() && rd.IsLow() && rn.IsLow() && in Add()
1109 !rd.Is(rn) && operand.GetBaseRegister().IsLow()) || in Add()
1111 ((rd.IsLow() && rn.IsLow() && (operand.GetImmediate() < 8)) || in Add()
1112 (rd.IsLow() && rn.Is(rd) && (operand.GetImmediate() < 256))))); in Add()
1114 Adds(cond, rd, rn, operand); in Add()
1118 ((rd.IsLow() && rn.IsLow() && in Add()
1120 (rd.IsLow() && rn.Is(rd) && in Add()
1123 Subs(cond, rd, rn, -operand.GetSignedImmediate()); in Add()
1125 Add(cond, rd, rn, operand); in Add()
1132 Register rd, in Add() argument
1135 Add(flags, al, rd, rn, operand); in Add()
1138 void Adds(Condition cond, Register rd, Register rn, const Operand& operand) { in Adds() argument
1139 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Adds()
1146 adds(cond, rd, rn, operand); in Adds()
1148 void Adds(Register rd, Register rn, const Operand& operand) { in Adds() argument
1149 Adds(al, rd, rn, operand); in Adds()
1152 void And(Condition cond, Register rd, Register rn, const Operand& operand) { in And() argument
1153 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in And()
1159 if (rd.Is(rn) && operand.IsPlainRegister() && in And()
1160 rd.Is(operand.GetBaseRegister())) { in And()
1166 mov(rd, 0); in And()
1169 if ((immediate == 0xffffffff) && rd.Is(rn)) { in And()
1175 operand.IsPlainRegister() && rd.Is(rn) && rn.IsLow() && in And()
1178 and_(cond, rd, rn, operand); in And()
1180 void And(Register rd, Register rn, const Operand& operand) { in And() argument
1181 And(al, rd, rn, operand); in And()
1185 Register rd, in And() argument
1190 And(cond, rd, rn, operand); in And()
1193 Ands(cond, rd, rn, operand); in And()
1196 if (operand.IsPlainRegister() && rd.Is(rn) && in And()
1197 rd.Is(operand.GetBaseRegister())) { in And()
1200 bool setflags_is_smaller = IsUsingT32() && cond.Is(al) && rd.IsLow() && in And()
1201 rn.Is(rd) && operand.IsPlainRegister() && in And()
1204 Ands(cond, rd, rn, operand); in And()
1206 And(cond, rd, rn, operand); in And()
1212 Register rd, in And() argument
1215 And(flags, al, rd, rn, operand); in And()
1218 void Ands(Condition cond, Register rd, Register rn, const Operand& operand) { in Ands() argument
1219 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Ands()
1226 ands(cond, rd, rn, operand); in Ands()
1228 void Ands(Register rd, Register rn, const Operand& operand) { in Ands() argument
1229 Ands(al, rd, rn, operand); in Ands()
1232 void Asr(Condition cond, Register rd, Register rm, const Operand& operand) { in Asr() argument
1233 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Asr()
1242 (operand.GetImmediate() <= 32) && rd.IsLow() && rm.IsLow()) || in Asr()
1244 (operand.IsPlainRegister() && rd.Is(rm) && rd.IsLow() && in Asr()
1247 asr(cond, rd, rm, operand); in Asr()
1249 void Asr(Register rd, Register rm, const Operand& operand) { in Asr() argument
1250 Asr(al, rd, rm, operand); in Asr()
1254 Register rd, in Asr() argument
1259 Asr(cond, rd, rm, operand); in Asr()
1262 Asrs(cond, rd, rm, operand); in Asr()
1266 IsUsingT32() && cond.Is(al) && rd.IsLow() && rm.IsLow() && in Asr()
1269 (operand.IsPlainRegister() && rd.Is(rm))); in Asr()
1271 Asrs(cond, rd, rm, operand); in Asr()
1273 Asr(cond, rd, rm, operand); in Asr()
1279 Register rd, in Asr() argument
1282 Asr(flags, al, rd, rm, operand); in Asr()
1285 void Asrs(Condition cond, Register rd, Register rm, const Operand& operand) { in Asrs() argument
1286 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Asrs()
1293 asrs(cond, rd, rm, operand); in Asrs()
1295 void Asrs(Register rd, Register rm, const Operand& operand) { in Asrs() argument
1296 Asrs(al, rd, rm, operand); in Asrs()
1324 void Bfc(Condition cond, Register rd, uint32_t lsb, uint32_t width) { in Bfc() argument
1325 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Bfc()
1330 bfc(cond, rd, lsb, width); in Bfc()
1332 void Bfc(Register rd, uint32_t lsb, uint32_t width) { in Bfc() argument
1333 Bfc(al, rd, lsb, width); in Bfc()
1337 Condition cond, Register rd, Register rn, uint32_t lsb, uint32_t width) { in Bfi() argument
1338 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Bfi()
1344 bfi(cond, rd, rn, lsb, width); in Bfi()
1346 void Bfi(Register rd, Register rn, uint32_t lsb, uint32_t width) { in Bfi() argument
1347 Bfi(al, rd, rn, lsb, width); in Bfi()
1350 void Bic(Condition cond, Register rd, Register rn, const Operand& operand) { in Bic() argument
1351 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Bic()
1359 if ((immediate == 0) && rd.Is(rn)) { in Bic()
1363 mov(rd, 0); in Bic()
1369 operand.IsPlainRegister() && rd.Is(rn) && rn.IsLow() && in Bic()
1372 bic(cond, rd, rn, operand); in Bic()
1374 void Bic(Register rd, Register rn, const Operand& operand) { in Bic() argument
1375 Bic(al, rd, rn, operand); in Bic()
1379 Register rd, in Bic() argument
1384 Bic(cond, rd, rn, operand); in Bic()
1387 Bics(cond, rd, rn, operand); in Bic()
1390 bool setflags_is_smaller = IsUsingT32() && cond.Is(al) && rd.IsLow() && in Bic()
1391 rn.Is(rd) && operand.IsPlainRegister() && in Bic()
1394 Bics(cond, rd, rn, operand); in Bic()
1396 Bic(cond, rd, rn, operand); in Bic()
1402 Register rd, in Bic() argument
1405 Bic(flags, al, rd, rn, operand); in Bic()
1408 void Bics(Condition cond, Register rd, Register rn, const Operand& operand) { in Bics() argument
1409 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Bics()
1416 bics(cond, rd, rn, operand); in Bics()
1418 void Bics(Register rd, Register rn, const Operand& operand) { in Bics() argument
1419 Bics(al, rd, rn, operand); in Bics()
1554 void Clz(Condition cond, Register rd, Register rm) { in Clz() argument
1555 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Clz()
1561 clz(cond, rd, rm); in Clz()
1563 void Clz(Register rd, Register rm) { Clz(al, rd, rm); } in Clz() argument
1598 void Crc32b(Condition cond, Register rd, Register rn, Register rm) { in Crc32b() argument
1599 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Crc32b()
1606 crc32b(cond, rd, rn, rm); in Crc32b()
1608 void Crc32b(Register rd, Register rn, Register rm) { Crc32b(al, rd, rn, rm); } in Crc32b() argument
1610 void Crc32cb(Condition cond, Register rd, Register rn, Register rm) { in Crc32cb() argument
1611 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Crc32cb()
1618 crc32cb(cond, rd, rn, rm); in Crc32cb()
1620 void Crc32cb(Register rd, Register rn, Register rm) { in Crc32cb() argument
1621 Crc32cb(al, rd, rn, rm); in Crc32cb()
1624 void Crc32ch(Condition cond, Register rd, Register rn, Register rm) { in Crc32ch() argument
1625 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Crc32ch()
1632 crc32ch(cond, rd, rn, rm); in Crc32ch()
1634 void Crc32ch(Register rd, Register rn, Register rm) { in Crc32ch() argument
1635 Crc32ch(al, rd, rn, rm); in Crc32ch()
1638 void Crc32cw(Condition cond, Register rd, Register rn, Register rm) { in Crc32cw() argument
1639 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Crc32cw()
1646 crc32cw(cond, rd, rn, rm); in Crc32cw()
1648 void Crc32cw(Register rd, Register rn, Register rm) { in Crc32cw() argument
1649 Crc32cw(al, rd, rn, rm); in Crc32cw()
1652 void Crc32h(Condition cond, Register rd, Register rn, Register rm) { in Crc32h() argument
1653 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Crc32h()
1660 crc32h(cond, rd, rn, rm); in Crc32h()
1662 void Crc32h(Register rd, Register rn, Register rm) { Crc32h(al, rd, rn, rm); } in Crc32h() argument
1664 void Crc32w(Condition cond, Register rd, Register rn, Register rm) { in Crc32w() argument
1665 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Crc32w()
1672 crc32w(cond, rd, rn, rm); in Crc32w()
1674 void Crc32w(Register rd, Register rn, Register rm) { Crc32w(al, rd, rn, rm); } in Crc32w() argument
1694 void Eor(Condition cond, Register rd, Register rn, const Operand& operand) { in Eor() argument
1695 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Eor()
1701 if (cond.Is(al) && rd.Is(rn) && operand.IsImmediate()) { in Eor()
1707 mvn(rd, rn); in Eor()
1713 operand.IsPlainRegister() && rd.Is(rn) && rn.IsLow() && in Eor()
1716 eor(cond, rd, rn, operand); in Eor()
1718 void Eor(Register rd, Register rn, const Operand& operand) { in Eor() argument
1719 Eor(al, rd, rn, operand); in Eor()
1723 Register rd, in Eor() argument
1728 Eor(cond, rd, rn, operand); in Eor()
1731 Eors(cond, rd, rn, operand); in Eor()
1734 bool setflags_is_smaller = IsUsingT32() && cond.Is(al) && rd.IsLow() && in Eor()
1735 rn.Is(rd) && operand.IsPlainRegister() && in Eor()
1738 Eors(cond, rd, rn, operand); in Eor()
1740 Eor(cond, rd, rn, operand); in Eor()
1746 Register rd, in Eor() argument
1749 Eor(flags, al, rd, rn, operand); in Eor()
1752 void Eors(Condition cond, Register rd, Register rn, const Operand& operand) { in Eors() argument
1753 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Eors()
1760 eors(cond, rd, rn, operand); in Eors()
1762 void Eors(Register rd, Register rn, const Operand& operand) { in Eors() argument
1763 Eors(al, rd, rn, operand); in Eors()
2254 void Lsl(Condition cond, Register rd, Register rm, const Operand& operand) { in Lsl() argument
2255 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Lsl()
2264 (operand.GetImmediate() <= 31) && rd.IsLow() && rm.IsLow()) || in Lsl()
2266 (operand.IsPlainRegister() && rd.Is(rm) && rd.IsLow() && in Lsl()
2269 lsl(cond, rd, rm, operand); in Lsl()
2271 void Lsl(Register rd, Register rm, const Operand& operand) { in Lsl() argument
2272 Lsl(al, rd, rm, operand); in Lsl()
2276 Register rd, in Lsl() argument
2281 Lsl(cond, rd, rm, operand); in Lsl()
2284 Lsls(cond, rd, rm, operand); in Lsl()
2288 IsUsingT32() && cond.Is(al) && rd.IsLow() && rm.IsLow() && in Lsl()
2291 (operand.IsPlainRegister() && rd.Is(rm))); in Lsl()
2293 Lsls(cond, rd, rm, operand); in Lsl()
2295 Lsl(cond, rd, rm, operand); in Lsl()
2301 Register rd, in Lsl() argument
2304 Lsl(flags, al, rd, rm, operand); in Lsl()
2307 void Lsls(Condition cond, Register rd, Register rm, const Operand& operand) { in Lsls() argument
2308 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Lsls()
2315 lsls(cond, rd, rm, operand); in Lsls()
2317 void Lsls(Register rd, Register rm, const Operand& operand) { in Lsls() argument
2318 Lsls(al, rd, rm, operand); in Lsls()
2321 void Lsr(Condition cond, Register rd, Register rm, const Operand& operand) { in Lsr() argument
2322 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Lsr()
2331 (operand.GetImmediate() <= 32) && rd.IsLow() && rm.IsLow()) || in Lsr()
2333 (operand.IsPlainRegister() && rd.Is(rm) && rd.IsLow() && in Lsr()
2336 lsr(cond, rd, rm, operand); in Lsr()
2338 void Lsr(Register rd, Register rm, const Operand& operand) { in Lsr() argument
2339 Lsr(al, rd, rm, operand); in Lsr()
2343 Register rd, in Lsr() argument
2348 Lsr(cond, rd, rm, operand); in Lsr()
2351 Lsrs(cond, rd, rm, operand); in Lsr()
2355 IsUsingT32() && cond.Is(al) && rd.IsLow() && rm.IsLow() && in Lsr()
2358 (operand.IsPlainRegister() && rd.Is(rm))); in Lsr()
2360 Lsrs(cond, rd, rm, operand); in Lsr()
2362 Lsr(cond, rd, rm, operand); in Lsr()
2368 Register rd, in Lsr() argument
2371 Lsr(flags, al, rd, rm, operand); in Lsr()
2374 void Lsrs(Condition cond, Register rd, Register rm, const Operand& operand) { in Lsrs() argument
2375 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Lsrs()
2382 lsrs(cond, rd, rm, operand); in Lsrs()
2384 void Lsrs(Register rd, Register rm, const Operand& operand) { in Lsrs() argument
2385 Lsrs(al, rd, rm, operand); in Lsrs()
2388 void Mla(Condition cond, Register rd, Register rn, Register rm, Register ra) { in Mla() argument
2389 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Mla()
2397 mla(cond, rd, rn, rm, ra); in Mla()
2399 void Mla(Register rd, Register rn, Register rm, Register ra) { in Mla() argument
2400 Mla(al, rd, rn, rm, ra); in Mla()
2404 Register rd, in Mla() argument
2410 Mla(cond, rd, rn, rm, ra); in Mla()
2413 Mlas(cond, rd, rn, rm, ra); in Mla()
2416 Mla(cond, rd, rn, rm, ra); in Mla()
2421 FlagsUpdate flags, Register rd, Register rn, Register rm, Register ra) { in Mla() argument
2422 Mla(flags, al, rd, rn, rm, ra); in Mla()
2426 Condition cond, Register rd, Register rn, Register rm, Register ra) { in Mlas() argument
2427 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Mlas()
2435 mlas(cond, rd, rn, rm, ra); in Mlas()
2437 void Mlas(Register rd, Register rn, Register rm, Register ra) { in Mlas() argument
2438 Mlas(al, rd, rn, rm, ra); in Mlas()
2441 void Mls(Condition cond, Register rd, Register rn, Register rm, Register ra) { in Mls() argument
2442 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Mls()
2450 mls(cond, rd, rn, rm, ra); in Mls()
2452 void Mls(Register rd, Register rn, Register rm, Register ra) { in Mls() argument
2453 Mls(al, rd, rn, rm, ra); in Mls()
2456 void Mov(Condition cond, Register rd, const Operand& operand) { in Mov() argument
2457 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Mov()
2462 if (operand.IsPlainRegister() && rd.Is(operand.GetBaseRegister())) { in Mov()
2467 (operand.IsImmediate() && rd.IsLow() && in Mov()
2470 (operand.IsPlainRegister() && !rd.IsPC() && in Mov()
2473 (operand.IsImmediateShiftedRegister() && rd.IsLow() && in Mov()
2482 rd.Is(operand.GetBaseRegister()) && rd.IsLow() && in Mov()
2487 mov(cond, rd, operand); in Mov()
2489 void Mov(Register rd, const Operand& operand) { Mov(al, rd, operand); } in Mov() argument
2492 Register rd, in Mov() argument
2496 Mov(cond, rd, operand); in Mov()
2499 Movs(cond, rd, operand); in Mov()
2502 if (operand.IsPlainRegister() && rd.Is(operand.GetBaseRegister())) { in Mov()
2507 ((operand.IsImmediateShiftedRegister() && rd.IsLow() && in Mov()
2514 (operand.IsRegisterShiftedRegister() && rd.IsLow() && in Mov()
2515 operand.GetBaseRegister().Is(rd) && in Mov()
2519 (operand.IsImmediate() && rd.IsLow() && in Mov()
2522 Movs(cond, rd, operand); in Mov()
2524 Mov(cond, rd, operand); in Mov()
2529 void Mov(FlagsUpdate flags, Register rd, const Operand& operand) { in Mov() argument
2530 Mov(flags, al, rd, operand); in Mov()
2533 void Movs(Condition cond, Register rd, const Operand& operand) { in Movs() argument
2534 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Movs()
2540 movs(cond, rd, operand); in Movs()
2542 void Movs(Register rd, const Operand& operand) { Movs(al, rd, operand); } in Movs() argument
2544 void Movt(Condition cond, Register rd, const Operand& operand) { in Movt() argument
2545 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Movt()
2551 movt(cond, rd, operand); in Movt()
2553 void Movt(Register rd, const Operand& operand) { Movt(al, rd, operand); } in Movt() argument
2555 void Mrs(Condition cond, Register rd, SpecialRegister spec_reg) { in Mrs() argument
2556 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Mrs()
2561 mrs(cond, rd, spec_reg); in Mrs()
2563 void Mrs(Register rd, SpecialRegister spec_reg) { Mrs(al, rd, spec_reg); } in Mrs() argument
2579 void Mul(Condition cond, Register rd, Register rn, Register rm) { in Mul() argument
2580 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Mul()
2588 rd.Is(rm) && rn.IsLow() && rm.IsLow(); in Mul()
2590 mul(cond, rd, rn, rm); in Mul()
2592 void Mul(Register rd, Register rn, Register rm) { Mul(al, rd, rn, rm); } in Mul() argument
2595 Register rd, in Mul() argument
2600 Mul(cond, rd, rn, rm); in Mul()
2603 Muls(cond, rd, rn, rm); in Mul()
2606 bool setflags_is_smaller = IsUsingT32() && cond.Is(al) && rd.IsLow() && in Mul()
2607 rn.IsLow() && rm.Is(rd); in Mul()
2609 Muls(cond, rd, rn, rm); in Mul()
2611 Mul(cond, rd, rn, rm); in Mul()
2616 void Mul(FlagsUpdate flags, Register rd, Register rn, Register rm) { in Mul() argument
2617 Mul(flags, al, rd, rn, rm); in Mul()
2620 void Muls(Condition cond, Register rd, Register rn, Register rm) { in Muls() argument
2621 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Muls()
2628 muls(cond, rd, rn, rm); in Muls()
2630 void Muls(Register rd, Register rn, Register rm) { Muls(al, rd, rn, rm); } in Muls() argument
2632 void Mvn(Condition cond, Register rd, const Operand& operand) { in Mvn() argument
2633 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Mvn()
2640 operand.IsPlainRegister() && rd.IsLow() && in Mvn()
2643 mvn(cond, rd, operand); in Mvn()
2645 void Mvn(Register rd, const Operand& operand) { Mvn(al, rd, operand); } in Mvn() argument
2648 Register rd, in Mvn() argument
2652 Mvn(cond, rd, operand); in Mvn()
2655 Mvns(cond, rd, operand); in Mvn()
2658 bool setflags_is_smaller = IsUsingT32() && cond.Is(al) && rd.IsLow() && in Mvn()
2662 Mvns(cond, rd, operand); in Mvn()
2664 Mvn(cond, rd, operand); in Mvn()
2669 void Mvn(FlagsUpdate flags, Register rd, const Operand& operand) { in Mvn() argument
2670 Mvn(flags, al, rd, operand); in Mvn()
2673 void Mvns(Condition cond, Register rd, const Operand& operand) { in Mvns() argument
2674 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Mvns()
2680 mvns(cond, rd, operand); in Mvns()
2682 void Mvns(Register rd, const Operand& operand) { Mvns(al, rd, operand); } in Mvns() argument
2693 void Orn(Condition cond, Register rd, Register rn, const Operand& operand) { in Orn() argument
2694 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Orn()
2703 mvn(rd, 0); in Orn()
2706 if ((immediate == 0xffffffff) && rd.Is(rn)) { in Orn()
2711 orn(cond, rd, rn, operand); in Orn()
2713 void Orn(Register rd, Register rn, const Operand& operand) { in Orn() argument
2714 Orn(al, rd, rn, operand); in Orn()
2718 Register rd, in Orn() argument
2723 Orn(cond, rd, rn, operand); in Orn()
2726 Orns(cond, rd, rn, operand); in Orn()
2729 Orn(cond, rd, rn, operand); in Orn()
2734 Register rd, in Orn() argument
2737 Orn(flags, al, rd, rn, operand); in Orn()
2740 void Orns(Condition cond, Register rd, Register rn, const Operand& operand) { in Orns() argument
2741 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Orns()
2748 orns(cond, rd, rn, operand); in Orns()
2750 void Orns(Register rd, Register rn, const Operand& operand) { in Orns() argument
2751 Orns(al, rd, rn, operand); in Orns()
2754 void Orr(Condition cond, Register rd, Register rn, const Operand& operand) { in Orr() argument
2755 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Orr()
2761 if (rd.Is(rn) && operand.IsPlainRegister() && in Orr()
2762 rd.Is(operand.GetBaseRegister())) { in Orr()
2767 if ((immediate == 0) && rd.Is(rn)) { in Orr()
2771 mvn(rd, 0); in Orr()
2777 operand.IsPlainRegister() && rd.Is(rn) && rn.IsLow() && in Orr()
2780 orr(cond, rd, rn, operand); in Orr()
2782 void Orr(Register rd, Register rn, const Operand& operand) { in Orr() argument
2783 Orr(al, rd, rn, operand); in Orr()
2787 Register rd, in Orr() argument
2792 Orr(cond, rd, rn, operand); in Orr()
2795 Orrs(cond, rd, rn, operand); in Orr()
2798 if (operand.IsPlainRegister() && rd.Is(rn) && in Orr()
2799 rd.Is(operand.GetBaseRegister())) { in Orr()
2802 bool setflags_is_smaller = IsUsingT32() && cond.Is(al) && rd.IsLow() && in Orr()
2803 rn.Is(rd) && operand.IsPlainRegister() && in Orr()
2806 Orrs(cond, rd, rn, operand); in Orr()
2808 Orr(cond, rd, rn, operand); in Orr()
2814 Register rd, in Orr() argument
2817 Orr(flags, al, rd, rn, operand); in Orr()
2820 void Orrs(Condition cond, Register rd, Register rn, const Operand& operand) { in Orrs() argument
2821 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Orrs()
2828 orrs(cond, rd, rn, operand); in Orrs()
2830 void Orrs(Register rd, Register rn, const Operand& operand) { in Orrs() argument
2831 Orrs(al, rd, rn, operand); in Orrs()
2834 void Pkhbt(Condition cond, Register rd, Register rn, const Operand& operand) { in Pkhbt() argument
2835 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Pkhbt()
2842 pkhbt(cond, rd, rn, operand); in Pkhbt()
2844 void Pkhbt(Register rd, Register rn, const Operand& operand) { in Pkhbt() argument
2845 Pkhbt(al, rd, rn, operand); in Pkhbt()
2848 void Pkhtb(Condition cond, Register rd, Register rn, const Operand& operand) { in Pkhtb() argument
2849 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Pkhtb()
2856 pkhtb(cond, rd, rn, operand); in Pkhtb()
2858 void Pkhtb(Register rd, Register rn, const Operand& operand) { in Pkhtb() argument
2859 Pkhtb(al, rd, rn, operand); in Pkhtb()
2934 void Qadd(Condition cond, Register rd, Register rm, Register rn) { in Qadd() argument
2935 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Qadd()
2942 qadd(cond, rd, rm, rn); in Qadd()
2944 void Qadd(Register rd, Register rm, Register rn) { Qadd(al, rd, rm, rn); } in Qadd() argument
2946 void Qadd16(Condition cond, Register rd, Register rn, Register rm) { in Qadd16() argument
2947 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Qadd16()
2954 qadd16(cond, rd, rn, rm); in Qadd16()
2956 void Qadd16(Register rd, Register rn, Register rm) { Qadd16(al, rd, rn, rm); } in Qadd16() argument
2958 void Qadd8(Condition cond, Register rd, Register rn, Register rm) { in Qadd8() argument
2959 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Qadd8()
2966 qadd8(cond, rd, rn, rm); in Qadd8()
2968 void Qadd8(Register rd, Register rn, Register rm) { Qadd8(al, rd, rn, rm); } in Qadd8() argument
2970 void Qasx(Condition cond, Register rd, Register rn, Register rm) { in Qasx() argument
2971 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Qasx()
2978 qasx(cond, rd, rn, rm); in Qasx()
2980 void Qasx(Register rd, Register rn, Register rm) { Qasx(al, rd, rn, rm); } in Qasx() argument
2982 void Qdadd(Condition cond, Register rd, Register rm, Register rn) { in Qdadd() argument
2983 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Qdadd()
2990 qdadd(cond, rd, rm, rn); in Qdadd()
2992 void Qdadd(Register rd, Register rm, Register rn) { Qdadd(al, rd, rm, rn); } in Qdadd() argument
2994 void Qdsub(Condition cond, Register rd, Register rm, Register rn) { in Qdsub() argument
2995 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Qdsub()
3002 qdsub(cond, rd, rm, rn); in Qdsub()
3004 void Qdsub(Register rd, Register rm, Register rn) { Qdsub(al, rd, rm, rn); } in Qdsub() argument
3006 void Qsax(Condition cond, Register rd, Register rn, Register rm) { in Qsax() argument
3007 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Qsax()
3014 qsax(cond, rd, rn, rm); in Qsax()
3016 void Qsax(Register rd, Register rn, Register rm) { Qsax(al, rd, rn, rm); } in Qsax() argument
3018 void Qsub(Condition cond, Register rd, Register rm, Register rn) { in Qsub() argument
3019 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Qsub()
3026 qsub(cond, rd, rm, rn); in Qsub()
3028 void Qsub(Register rd, Register rm, Register rn) { Qsub(al, rd, rm, rn); } in Qsub() argument
3030 void Qsub16(Condition cond, Register rd, Register rn, Register rm) { in Qsub16() argument
3031 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Qsub16()
3038 qsub16(cond, rd, rn, rm); in Qsub16()
3040 void Qsub16(Register rd, Register rn, Register rm) { Qsub16(al, rd, rn, rm); } in Qsub16() argument
3042 void Qsub8(Condition cond, Register rd, Register rn, Register rm) { in Qsub8() argument
3043 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Qsub8()
3050 qsub8(cond, rd, rn, rm); in Qsub8()
3052 void Qsub8(Register rd, Register rn, Register rm) { Qsub8(al, rd, rn, rm); } in Qsub8() argument
3054 void Rbit(Condition cond, Register rd, Register rm) { in Rbit() argument
3055 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Rbit()
3061 rbit(cond, rd, rm); in Rbit()
3063 void Rbit(Register rd, Register rm) { Rbit(al, rd, rm); } in Rbit() argument
3065 void Rev(Condition cond, Register rd, Register rm) { in Rev() argument
3066 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Rev()
3072 rev(cond, rd, rm); in Rev()
3074 void Rev(Register rd, Register rm) { Rev(al, rd, rm); } in Rev() argument
3076 void Rev16(Condition cond, Register rd, Register rm) { in Rev16() argument
3077 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Rev16()
3083 rev16(cond, rd, rm); in Rev16()
3085 void Rev16(Register rd, Register rm) { Rev16(al, rd, rm); } in Rev16() argument
3087 void Revsh(Condition cond, Register rd, Register rm) { in Revsh() argument
3088 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Revsh()
3094 revsh(cond, rd, rm); in Revsh()
3096 void Revsh(Register rd, Register rm) { Revsh(al, rd, rm); } in Revsh() argument
3098 void Ror(Condition cond, Register rd, Register rm, const Operand& operand) { in Ror() argument
3099 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Ror()
3107 operand.IsPlainRegister() && rd.Is(rm) && rd.IsLow() && in Ror()
3110 ror(cond, rd, rm, operand); in Ror()
3112 void Ror(Register rd, Register rm, const Operand& operand) { in Ror() argument
3113 Ror(al, rd, rm, operand); in Ror()
3117 Register rd, in Ror() argument
3122 Ror(cond, rd, rm, operand); in Ror()
3125 Rors(cond, rd, rm, operand); in Ror()
3128 bool setflags_is_smaller = IsUsingT32() && cond.Is(al) && rd.IsLow() && in Ror()
3130 rd.Is(rm); in Ror()
3132 Rors(cond, rd, rm, operand); in Ror()
3134 Ror(cond, rd, rm, operand); in Ror()
3140 Register rd, in Ror() argument
3143 Ror(flags, al, rd, rm, operand); in Ror()
3146 void Rors(Condition cond, Register rd, Register rm, const Operand& operand) { in Rors() argument
3147 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Rors()
3154 rors(cond, rd, rm, operand); in Rors()
3156 void Rors(Register rd, Register rm, const Operand& operand) { in Rors() argument
3157 Rors(al, rd, rm, operand); in Rors()
3160 void Rrx(Condition cond, Register rd, Register rm) { in Rrx() argument
3161 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Rrx()
3167 rrx(cond, rd, rm); in Rrx()
3169 void Rrx(Register rd, Register rm) { Rrx(al, rd, rm); } in Rrx() argument
3170 void Rrx(FlagsUpdate flags, Condition cond, Register rd, Register rm) { in Rrx() argument
3173 Rrx(cond, rd, rm); in Rrx()
3176 Rrxs(cond, rd, rm); in Rrx()
3179 Rrx(cond, rd, rm); in Rrx()
3183 void Rrx(FlagsUpdate flags, Register rd, Register rm) { in Rrx() argument
3184 Rrx(flags, al, rd, rm); in Rrx()
3187 void Rrxs(Condition cond, Register rd, Register rm) { in Rrxs() argument
3188 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Rrxs()
3194 rrxs(cond, rd, rm); in Rrxs()
3196 void Rrxs(Register rd, Register rm) { Rrxs(al, rd, rm); } in Rrxs() argument
3198 void Rsb(Condition cond, Register rd, Register rn, const Operand& operand) { in Rsb() argument
3199 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Rsb()
3207 operand.IsImmediate() && rd.IsLow() && rn.IsLow() && in Rsb()
3210 rsb(cond, rd, rn, operand); in Rsb()
3212 void Rsb(Register rd, Register rn, const Operand& operand) { in Rsb() argument
3213 Rsb(al, rd, rn, operand); in Rsb()
3217 Register rd, in Rsb() argument
3222 Rsb(cond, rd, rn, operand); in Rsb()
3225 Rsbs(cond, rd, rn, operand); in Rsb()
3228 bool setflags_is_smaller = IsUsingT32() && cond.Is(al) && rd.IsLow() && in Rsb()
3232 Rsbs(cond, rd, rn, operand); in Rsb()
3234 Rsb(cond, rd, rn, operand); in Rsb()
3240 Register rd, in Rsb() argument
3243 Rsb(flags, al, rd, rn, operand); in Rsb()
3246 void Rsbs(Condition cond, Register rd, Register rn, const Operand& operand) { in Rsbs() argument
3247 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Rsbs()
3254 rsbs(cond, rd, rn, operand); in Rsbs()
3256 void Rsbs(Register rd, Register rn, const Operand& operand) { in Rsbs() argument
3257 Rsbs(al, rd, rn, operand); in Rsbs()
3260 void Rsc(Condition cond, Register rd, Register rn, const Operand& operand) { in Rsc() argument
3261 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Rsc()
3268 rsc(cond, rd, rn, operand); in Rsc()
3270 void Rsc(Register rd, Register rn, const Operand& operand) { in Rsc() argument
3271 Rsc(al, rd, rn, operand); in Rsc()
3275 Register rd, in Rsc() argument
3280 Rsc(cond, rd, rn, operand); in Rsc()
3283 Rscs(cond, rd, rn, operand); in Rsc()
3286 Rsc(cond, rd, rn, operand); in Rsc()
3291 Register rd, in Rsc() argument
3294 Rsc(flags, al, rd, rn, operand); in Rsc()
3297 void Rscs(Condition cond, Register rd, Register rn, const Operand& operand) { in Rscs() argument
3298 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Rscs()
3305 rscs(cond, rd, rn, operand); in Rscs()
3307 void Rscs(Register rd, Register rn, const Operand& operand) { in Rscs() argument
3308 Rscs(al, rd, rn, operand); in Rscs()
3311 void Sadd16(Condition cond, Register rd, Register rn, Register rm) { in Sadd16() argument
3312 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Sadd16()
3319 sadd16(cond, rd, rn, rm); in Sadd16()
3321 void Sadd16(Register rd, Register rn, Register rm) { Sadd16(al, rd, rn, rm); } in Sadd16() argument
3323 void Sadd8(Condition cond, Register rd, Register rn, Register rm) { in Sadd8() argument
3324 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Sadd8()
3331 sadd8(cond, rd, rn, rm); in Sadd8()
3333 void Sadd8(Register rd, Register rn, Register rm) { Sadd8(al, rd, rn, rm); } in Sadd8() argument
3335 void Sasx(Condition cond, Register rd, Register rn, Register rm) { in Sasx() argument
3336 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Sasx()
3343 sasx(cond, rd, rn, rm); in Sasx()
3345 void Sasx(Register rd, Register rn, Register rm) { Sasx(al, rd, rn, rm); } in Sasx() argument
3347 void Sbc(Condition cond, Register rd, Register rn, const Operand& operand) { in Sbc() argument
3348 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Sbc()
3356 operand.IsPlainRegister() && rn.IsLow() && rd.Is(rn) && in Sbc()
3359 sbc(cond, rd, rn, operand); in Sbc()
3361 void Sbc(Register rd, Register rn, const Operand& operand) { in Sbc() argument
3362 Sbc(al, rd, rn, operand); in Sbc()
3366 Register rd, in Sbc() argument
3371 Sbc(cond, rd, rn, operand); in Sbc()
3374 Sbcs(cond, rd, rn, operand); in Sbc()
3377 bool setflags_is_smaller = IsUsingT32() && cond.Is(al) && rd.IsLow() && in Sbc()
3378 rn.Is(rd) && operand.IsPlainRegister() && in Sbc()
3381 Sbcs(cond, rd, rn, operand); in Sbc()
3383 Sbc(cond, rd, rn, operand); in Sbc()
3389 Register rd, in Sbc() argument
3392 Sbc(flags, al, rd, rn, operand); in Sbc()
3395 void Sbcs(Condition cond, Register rd, Register rn, const Operand& operand) { in Sbcs() argument
3396 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Sbcs()
3403 sbcs(cond, rd, rn, operand); in Sbcs()
3405 void Sbcs(Register rd, Register rn, const Operand& operand) { in Sbcs() argument
3406 Sbcs(al, rd, rn, operand); in Sbcs()
3410 Condition cond, Register rd, Register rn, uint32_t lsb, uint32_t width) { in Sbfx() argument
3411 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Sbfx()
3417 sbfx(cond, rd, rn, lsb, width); in Sbfx()
3419 void Sbfx(Register rd, Register rn, uint32_t lsb, uint32_t width) { in Sbfx() argument
3420 Sbfx(al, rd, rn, lsb, width); in Sbfx()
3423 void Sdiv(Condition cond, Register rd, Register rn, Register rm) { in Sdiv() argument
3424 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Sdiv()
3431 sdiv(cond, rd, rn, rm); in Sdiv()
3433 void Sdiv(Register rd, Register rn, Register rm) { Sdiv(al, rd, rn, rm); } in Sdiv() argument
3435 void Sel(Condition cond, Register rd, Register rn, Register rm) { in Sel() argument
3436 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Sel()
3443 sel(cond, rd, rn, rm); in Sel()
3445 void Sel(Register rd, Register rn, Register rm) { Sel(al, rd, rn, rm); } in Sel() argument
3447 void Shadd16(Condition cond, Register rd, Register rn, Register rm) { in Shadd16() argument
3448 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Shadd16()
3455 shadd16(cond, rd, rn, rm); in Shadd16()
3457 void Shadd16(Register rd, Register rn, Register rm) { in Shadd16() argument
3458 Shadd16(al, rd, rn, rm); in Shadd16()
3461 void Shadd8(Condition cond, Register rd, Register rn, Register rm) { in Shadd8() argument
3462 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Shadd8()
3469 shadd8(cond, rd, rn, rm); in Shadd8()
3471 void Shadd8(Register rd, Register rn, Register rm) { Shadd8(al, rd, rn, rm); } in Shadd8() argument
3473 void Shasx(Condition cond, Register rd, Register rn, Register rm) { in Shasx() argument
3474 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Shasx()
3481 shasx(cond, rd, rn, rm); in Shasx()
3483 void Shasx(Register rd, Register rn, Register rm) { Shasx(al, rd, rn, rm); } in Shasx() argument
3485 void Shsax(Condition cond, Register rd, Register rn, Register rm) { in Shsax() argument
3486 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Shsax()
3493 shsax(cond, rd, rn, rm); in Shsax()
3495 void Shsax(Register rd, Register rn, Register rm) { Shsax(al, rd, rn, rm); } in Shsax() argument
3497 void Shsub16(Condition cond, Register rd, Register rn, Register rm) { in Shsub16() argument
3498 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Shsub16()
3505 shsub16(cond, rd, rn, rm); in Shsub16()
3507 void Shsub16(Register rd, Register rn, Register rm) { in Shsub16() argument
3508 Shsub16(al, rd, rn, rm); in Shsub16()
3511 void Shsub8(Condition cond, Register rd, Register rn, Register rm) { in Shsub8() argument
3512 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Shsub8()
3519 shsub8(cond, rd, rn, rm); in Shsub8()
3521 void Shsub8(Register rd, Register rn, Register rm) { Shsub8(al, rd, rn, rm); } in Shsub8() argument
3524 Condition cond, Register rd, Register rn, Register rm, Register ra) { in Smlabb() argument
3525 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Smlabb()
3533 smlabb(cond, rd, rn, rm, ra); in Smlabb()
3535 void Smlabb(Register rd, Register rn, Register rm, Register ra) { in Smlabb() argument
3536 Smlabb(al, rd, rn, rm, ra); in Smlabb()
3540 Condition cond, Register rd, Register rn, Register rm, Register ra) { in Smlabt() argument
3541 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Smlabt()
3549 smlabt(cond, rd, rn, rm, ra); in Smlabt()
3551 void Smlabt(Register rd, Register rn, Register rm, Register ra) { in Smlabt() argument
3552 Smlabt(al, rd, rn, rm, ra); in Smlabt()
3556 Condition cond, Register rd, Register rn, Register rm, Register ra) { in Smlad() argument
3557 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Smlad()
3565 smlad(cond, rd, rn, rm, ra); in Smlad()
3567 void Smlad(Register rd, Register rn, Register rm, Register ra) { in Smlad() argument
3568 Smlad(al, rd, rn, rm, ra); in Smlad()
3572 Condition cond, Register rd, Register rn, Register rm, Register ra) { in Smladx() argument
3573 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Smladx()
3581 smladx(cond, rd, rn, rm, ra); in Smladx()
3583 void Smladx(Register rd, Register rn, Register rm, Register ra) { in Smladx() argument
3584 Smladx(al, rd, rn, rm, ra); in Smladx()
3716 Condition cond, Register rd, Register rn, Register rm, Register ra) { in Smlatb() argument
3717 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Smlatb()
3725 smlatb(cond, rd, rn, rm, ra); in Smlatb()
3727 void Smlatb(Register rd, Register rn, Register rm, Register ra) { in Smlatb() argument
3728 Smlatb(al, rd, rn, rm, ra); in Smlatb()
3732 Condition cond, Register rd, Register rn, Register rm, Register ra) { in Smlatt() argument
3733 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Smlatt()
3741 smlatt(cond, rd, rn, rm, ra); in Smlatt()
3743 void Smlatt(Register rd, Register rn, Register rm, Register ra) { in Smlatt() argument
3744 Smlatt(al, rd, rn, rm, ra); in Smlatt()
3748 Condition cond, Register rd, Register rn, Register rm, Register ra) { in Smlawb() argument
3749 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Smlawb()
3757 smlawb(cond, rd, rn, rm, ra); in Smlawb()
3759 void Smlawb(Register rd, Register rn, Register rm, Register ra) { in Smlawb() argument
3760 Smlawb(al, rd, rn, rm, ra); in Smlawb()
3764 Condition cond, Register rd, Register rn, Register rm, Register ra) { in Smlawt() argument
3765 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Smlawt()
3773 smlawt(cond, rd, rn, rm, ra); in Smlawt()
3775 void Smlawt(Register rd, Register rn, Register rm, Register ra) { in Smlawt() argument
3776 Smlawt(al, rd, rn, rm, ra); in Smlawt()
3780 Condition cond, Register rd, Register rn, Register rm, Register ra) { in Smlsd() argument
3781 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Smlsd()
3789 smlsd(cond, rd, rn, rm, ra); in Smlsd()
3791 void Smlsd(Register rd, Register rn, Register rm, Register ra) { in Smlsd() argument
3792 Smlsd(al, rd, rn, rm, ra); in Smlsd()
3796 Condition cond, Register rd, Register rn, Register rm, Register ra) { in Smlsdx() argument
3797 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Smlsdx()
3805 smlsdx(cond, rd, rn, rm, ra); in Smlsdx()
3807 void Smlsdx(Register rd, Register rn, Register rm, Register ra) { in Smlsdx() argument
3808 Smlsdx(al, rd, rn, rm, ra); in Smlsdx()
3844 Condition cond, Register rd, Register rn, Register rm, Register ra) { in Smmla() argument
3845 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Smmla()
3853 smmla(cond, rd, rn, rm, ra); in Smmla()
3855 void Smmla(Register rd, Register rn, Register rm, Register ra) { in Smmla() argument
3856 Smmla(al, rd, rn, rm, ra); in Smmla()
3860 Condition cond, Register rd, Register rn, Register rm, Register ra) { in Smmlar() argument
3861 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Smmlar()
3869 smmlar(cond, rd, rn, rm, ra); in Smmlar()
3871 void Smmlar(Register rd, Register rn, Register rm, Register ra) { in Smmlar() argument
3872 Smmlar(al, rd, rn, rm, ra); in Smmlar()
3876 Condition cond, Register rd, Register rn, Register rm, Register ra) { in Smmls() argument
3877 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Smmls()
3885 smmls(cond, rd, rn, rm, ra); in Smmls()
3887 void Smmls(Register rd, Register rn, Register rm, Register ra) { in Smmls() argument
3888 Smmls(al, rd, rn, rm, ra); in Smmls()
3892 Condition cond, Register rd, Register rn, Register rm, Register ra) { in Smmlsr() argument
3893 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Smmlsr()
3901 smmlsr(cond, rd, rn, rm, ra); in Smmlsr()
3903 void Smmlsr(Register rd, Register rn, Register rm, Register ra) { in Smmlsr() argument
3904 Smmlsr(al, rd, rn, rm, ra); in Smmlsr()
3907 void Smmul(Condition cond, Register rd, Register rn, Register rm) { in Smmul() argument
3908 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Smmul()
3915 smmul(cond, rd, rn, rm); in Smmul()
3917 void Smmul(Register rd, Register rn, Register rm) { Smmul(al, rd, rn, rm); } in Smmul() argument
3919 void Smmulr(Condition cond, Register rd, Register rn, Register rm) { in Smmulr() argument
3920 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Smmulr()
3927 smmulr(cond, rd, rn, rm); in Smmulr()
3929 void Smmulr(Register rd, Register rn, Register rm) { Smmulr(al, rd, rn, rm); } in Smmulr() argument
3931 void Smuad(Condition cond, Register rd, Register rn, Register rm) { in Smuad() argument
3932 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Smuad()
3939 smuad(cond, rd, rn, rm); in Smuad()
3941 void Smuad(Register rd, Register rn, Register rm) { Smuad(al, rd, rn, rm); } in Smuad() argument
3943 void Smuadx(Condition cond, Register rd, Register rn, Register rm) { in Smuadx() argument
3944 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Smuadx()
3951 smuadx(cond, rd, rn, rm); in Smuadx()
3953 void Smuadx(Register rd, Register rn, Register rm) { Smuadx(al, rd, rn, rm); } in Smuadx() argument
3955 void Smulbb(Condition cond, Register rd, Register rn, Register rm) { in Smulbb() argument
3956 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Smulbb()
3963 smulbb(cond, rd, rn, rm); in Smulbb()
3965 void Smulbb(Register rd, Register rn, Register rm) { Smulbb(al, rd, rn, rm); } in Smulbb() argument
3967 void Smulbt(Condition cond, Register rd, Register rn, Register rm) { in Smulbt() argument
3968 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Smulbt()
3975 smulbt(cond, rd, rn, rm); in Smulbt()
3977 void Smulbt(Register rd, Register rn, Register rm) { Smulbt(al, rd, rn, rm); } in Smulbt() argument
4036 void Smultb(Condition cond, Register rd, Register rn, Register rm) { in Smultb() argument
4037 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Smultb()
4044 smultb(cond, rd, rn, rm); in Smultb()
4046 void Smultb(Register rd, Register rn, Register rm) { Smultb(al, rd, rn, rm); } in Smultb() argument
4048 void Smultt(Condition cond, Register rd, Register rn, Register rm) { in Smultt() argument
4049 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Smultt()
4056 smultt(cond, rd, rn, rm); in Smultt()
4058 void Smultt(Register rd, Register rn, Register rm) { Smultt(al, rd, rn, rm); } in Smultt() argument
4060 void Smulwb(Condition cond, Register rd, Register rn, Register rm) { in Smulwb() argument
4061 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Smulwb()
4068 smulwb(cond, rd, rn, rm); in Smulwb()
4070 void Smulwb(Register rd, Register rn, Register rm) { Smulwb(al, rd, rn, rm); } in Smulwb() argument
4072 void Smulwt(Condition cond, Register rd, Register rn, Register rm) { in Smulwt() argument
4073 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Smulwt()
4080 smulwt(cond, rd, rn, rm); in Smulwt()
4082 void Smulwt(Register rd, Register rn, Register rm) { Smulwt(al, rd, rn, rm); } in Smulwt() argument
4084 void Smusd(Condition cond, Register rd, Register rn, Register rm) { in Smusd() argument
4085 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Smusd()
4092 smusd(cond, rd, rn, rm); in Smusd()
4094 void Smusd(Register rd, Register rn, Register rm) { Smusd(al, rd, rn, rm); } in Smusd() argument
4096 void Smusdx(Condition cond, Register rd, Register rn, Register rm) { in Smusdx() argument
4097 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Smusdx()
4104 smusdx(cond, rd, rn, rm); in Smusdx()
4106 void Smusdx(Register rd, Register rn, Register rm) { Smusdx(al, rd, rn, rm); } in Smusdx() argument
4108 void Ssat(Condition cond, Register rd, uint32_t imm, const Operand& operand) { in Ssat() argument
4109 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Ssat()
4115 ssat(cond, rd, imm, operand); in Ssat()
4117 void Ssat(Register rd, uint32_t imm, const Operand& operand) { in Ssat() argument
4118 Ssat(al, rd, imm, operand); in Ssat()
4121 void Ssat16(Condition cond, Register rd, uint32_t imm, Register rn) { in Ssat16() argument
4122 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Ssat16()
4128 ssat16(cond, rd, imm, rn); in Ssat16()
4130 void Ssat16(Register rd, uint32_t imm, Register rn) { in Ssat16() argument
4131 Ssat16(al, rd, imm, rn); in Ssat16()
4134 void Ssax(Condition cond, Register rd, Register rn, Register rm) { in Ssax() argument
4135 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Ssax()
4142 ssax(cond, rd, rn, rm); in Ssax()
4144 void Ssax(Register rd, Register rn, Register rm) { Ssax(al, rd, rn, rm); } in Ssax() argument
4146 void Ssub16(Condition cond, Register rd, Register rn, Register rm) { in Ssub16() argument
4147 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Ssub16()
4154 ssub16(cond, rd, rn, rm); in Ssub16()
4156 void Ssub16(Register rd, Register rn, Register rm) { Ssub16(al, rd, rn, rm); } in Ssub16() argument
4158 void Ssub8(Condition cond, Register rd, Register rn, Register rm) { in Ssub8() argument
4159 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Ssub8()
4166 ssub8(cond, rd, rn, rm); in Ssub8()
4168 void Ssub8(Register rd, Register rn, Register rm) { Ssub8(al, rd, rn, rm); } in Ssub8() argument
4193 Register rd, in Stlex() argument
4196 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Stlex()
4203 stlex(cond, rd, rt, operand); in Stlex()
4205 void Stlex(Register rd, Register rt, const MemOperand& operand) { in Stlex() argument
4206 Stlex(al, rd, rt, operand); in Stlex()
4210 Register rd, in Stlexb() argument
4213 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Stlexb()
4220 stlexb(cond, rd, rt, operand); in Stlexb()
4222 void Stlexb(Register rd, Register rt, const MemOperand& operand) { in Stlexb() argument
4223 Stlexb(al, rd, rt, operand); in Stlexb()
4227 Register rd, in Stlexd() argument
4231 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Stlexd()
4239 stlexd(cond, rd, rt, rt2, operand); in Stlexd()
4241 void Stlexd(Register rd, in Stlexd() argument
4245 Stlexd(al, rd, rt, rt2, operand); in Stlexd()
4249 Register rd, in Stlexh() argument
4252 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Stlexh()
4259 stlexh(cond, rd, rt, operand); in Stlexh()
4261 void Stlexh(Register rd, Register rt, const MemOperand& operand) { in Stlexh() argument
4262 Stlexh(al, rd, rt, operand); in Stlexh()
4471 Register rd, in Strex() argument
4474 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Strex()
4481 strex(cond, rd, rt, operand); in Strex()
4483 void Strex(Register rd, Register rt, const MemOperand& operand) { in Strex() argument
4484 Strex(al, rd, rt, operand); in Strex()
4488 Register rd, in Strexb() argument
4491 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Strexb()
4498 strexb(cond, rd, rt, operand); in Strexb()
4500 void Strexb(Register rd, Register rt, const MemOperand& operand) { in Strexb() argument
4501 Strexb(al, rd, rt, operand); in Strexb()
4505 Register rd, in Strexd() argument
4509 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Strexd()
4517 strexd(cond, rd, rt, rt2, operand); in Strexd()
4519 void Strexd(Register rd, in Strexd() argument
4523 Strexd(al, rd, rt, rt2, operand); in Strexd()
4527 Register rd, in Strexh() argument
4530 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Strexh()
4537 strexh(cond, rd, rt, operand); in Strexh()
4539 void Strexh(Register rd, Register rt, const MemOperand& operand) { in Strexh() argument
4540 Strexh(al, rd, rt, operand); in Strexh()
4565 void Sub(Condition cond, Register rd, Register rn, const Operand& operand) { in Sub() argument
4566 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Sub()
4572 if (cond.Is(al) && rd.Is(rn) && operand.IsImmediate()) { in Sub()
4581 rd.IsLow()) || in Sub()
4584 rd.IsLow() && rn.Is(rd)) || in Sub()
4586 (operand.IsPlainRegister() && rd.IsLow() && rn.IsLow() && in Sub()
4589 sub(cond, rd, rn, operand); in Sub()
4591 void Sub(Register rd, Register rn, const Operand& operand) { in Sub() argument
4592 Sub(al, rd, rn, operand); in Sub()
4596 Register rd, in Sub() argument
4601 Sub(cond, rd, rn, operand); in Sub()
4604 Subs(cond, rd, rn, operand); in Sub()
4609 ((operand.IsPlainRegister() && rd.IsLow() && rn.IsLow() && in Sub()
4612 ((rd.IsLow() && rn.IsLow() && (operand.GetImmediate() < 8)) || in Sub()
4613 (rd.IsLow() && rn.Is(rd) && (operand.GetImmediate() < 256))))); in Sub()
4615 Subs(cond, rd, rn, operand); in Sub()
4619 ((rd.IsLow() && rn.IsLow() && in Sub()
4621 (rd.IsLow() && rn.Is(rd) && in Sub()
4624 Adds(cond, rd, rn, -operand.GetSignedImmediate()); in Sub()
4626 Sub(cond, rd, rn, operand); in Sub()
4633 Register rd, in Sub() argument
4636 Sub(flags, al, rd, rn, operand); in Sub()
4639 void Subs(Condition cond, Register rd, Register rn, const Operand& operand) { in Subs() argument
4640 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Subs()
4647 subs(cond, rd, rn, operand); in Subs()
4649 void Subs(Register rd, Register rn, const Operand& operand) { in Subs() argument
4650 Subs(al, rd, rn, operand); in Subs()
4662 void Sxtab(Condition cond, Register rd, Register rn, const Operand& operand) { in Sxtab() argument
4663 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Sxtab()
4670 sxtab(cond, rd, rn, operand); in Sxtab()
4672 void Sxtab(Register rd, Register rn, const Operand& operand) { in Sxtab() argument
4673 Sxtab(al, rd, rn, operand); in Sxtab()
4677 Register rd, in Sxtab16() argument
4680 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Sxtab16()
4687 sxtab16(cond, rd, rn, operand); in Sxtab16()
4689 void Sxtab16(Register rd, Register rn, const Operand& operand) { in Sxtab16() argument
4690 Sxtab16(al, rd, rn, operand); in Sxtab16()
4693 void Sxtah(Condition cond, Register rd, Register rn, const Operand& operand) { in Sxtah() argument
4694 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Sxtah()
4701 sxtah(cond, rd, rn, operand); in Sxtah()
4703 void Sxtah(Register rd, Register rn, const Operand& operand) { in Sxtah() argument
4704 Sxtah(al, rd, rn, operand); in Sxtah()
4707 void Sxtb(Condition cond, Register rd, const Operand& operand) { in Sxtb() argument
4708 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Sxtb()
4714 sxtb(cond, rd, operand); in Sxtb()
4716 void Sxtb(Register rd, const Operand& operand) { Sxtb(al, rd, operand); } in Sxtb() argument
4718 void Sxtb16(Condition cond, Register rd, const Operand& operand) { in Sxtb16() argument
4719 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Sxtb16()
4725 sxtb16(cond, rd, operand); in Sxtb16()
4727 void Sxtb16(Register rd, const Operand& operand) { Sxtb16(al, rd, operand); } in Sxtb16() argument
4729 void Sxth(Condition cond, Register rd, const Operand& operand) { in Sxth() argument
4730 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Sxth()
4736 sxth(cond, rd, operand); in Sxth()
4738 void Sxth(Register rd, const Operand& operand) { Sxth(al, rd, operand); } in Sxth() argument
4766 void Uadd16(Condition cond, Register rd, Register rn, Register rm) { in Uadd16() argument
4767 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Uadd16()
4774 uadd16(cond, rd, rn, rm); in Uadd16()
4776 void Uadd16(Register rd, Register rn, Register rm) { Uadd16(al, rd, rn, rm); } in Uadd16() argument
4778 void Uadd8(Condition cond, Register rd, Register rn, Register rm) { in Uadd8() argument
4779 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Uadd8()
4786 uadd8(cond, rd, rn, rm); in Uadd8()
4788 void Uadd8(Register rd, Register rn, Register rm) { Uadd8(al, rd, rn, rm); } in Uadd8() argument
4790 void Uasx(Condition cond, Register rd, Register rn, Register rm) { in Uasx() argument
4791 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Uasx()
4798 uasx(cond, rd, rn, rm); in Uasx()
4800 void Uasx(Register rd, Register rn, Register rm) { Uasx(al, rd, rn, rm); } in Uasx() argument
4803 Condition cond, Register rd, Register rn, uint32_t lsb, uint32_t width) { in Ubfx() argument
4804 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Ubfx()
4810 ubfx(cond, rd, rn, lsb, width); in Ubfx()
4812 void Ubfx(Register rd, Register rn, uint32_t lsb, uint32_t width) { in Ubfx() argument
4813 Ubfx(al, rd, rn, lsb, width); in Ubfx()
4825 void Udiv(Condition cond, Register rd, Register rn, Register rm) { in Udiv() argument
4826 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Udiv()
4833 udiv(cond, rd, rn, rm); in Udiv()
4835 void Udiv(Register rd, Register rn, Register rm) { Udiv(al, rd, rn, rm); } in Udiv() argument
4837 void Uhadd16(Condition cond, Register rd, Register rn, Register rm) { in Uhadd16() argument
4838 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Uhadd16()
4845 uhadd16(cond, rd, rn, rm); in Uhadd16()
4847 void Uhadd16(Register rd, Register rn, Register rm) { in Uhadd16() argument
4848 Uhadd16(al, rd, rn, rm); in Uhadd16()
4851 void Uhadd8(Condition cond, Register rd, Register rn, Register rm) { in Uhadd8() argument
4852 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Uhadd8()
4859 uhadd8(cond, rd, rn, rm); in Uhadd8()
4861 void Uhadd8(Register rd, Register rn, Register rm) { Uhadd8(al, rd, rn, rm); } in Uhadd8() argument
4863 void Uhasx(Condition cond, Register rd, Register rn, Register rm) { in Uhasx() argument
4864 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Uhasx()
4871 uhasx(cond, rd, rn, rm); in Uhasx()
4873 void Uhasx(Register rd, Register rn, Register rm) { Uhasx(al, rd, rn, rm); } in Uhasx() argument
4875 void Uhsax(Condition cond, Register rd, Register rn, Register rm) { in Uhsax() argument
4876 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Uhsax()
4883 uhsax(cond, rd, rn, rm); in Uhsax()
4885 void Uhsax(Register rd, Register rn, Register rm) { Uhsax(al, rd, rn, rm); } in Uhsax() argument
4887 void Uhsub16(Condition cond, Register rd, Register rn, Register rm) { in Uhsub16() argument
4888 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Uhsub16()
4895 uhsub16(cond, rd, rn, rm); in Uhsub16()
4897 void Uhsub16(Register rd, Register rn, Register rm) { in Uhsub16() argument
4898 Uhsub16(al, rd, rn, rm); in Uhsub16()
4901 void Uhsub8(Condition cond, Register rd, Register rn, Register rm) { in Uhsub8() argument
4902 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Uhsub8()
4909 uhsub8(cond, rd, rn, rm); in Uhsub8()
4911 void Uhsub8(Register rd, Register rn, Register rm) { Uhsub8(al, rd, rn, rm); } in Uhsub8() argument
5043 void Uqadd16(Condition cond, Register rd, Register rn, Register rm) { in Uqadd16() argument
5044 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Uqadd16()
5051 uqadd16(cond, rd, rn, rm); in Uqadd16()
5053 void Uqadd16(Register rd, Register rn, Register rm) { in Uqadd16() argument
5054 Uqadd16(al, rd, rn, rm); in Uqadd16()
5057 void Uqadd8(Condition cond, Register rd, Register rn, Register rm) { in Uqadd8() argument
5058 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Uqadd8()
5065 uqadd8(cond, rd, rn, rm); in Uqadd8()
5067 void Uqadd8(Register rd, Register rn, Register rm) { Uqadd8(al, rd, rn, rm); } in Uqadd8() argument
5069 void Uqasx(Condition cond, Register rd, Register rn, Register rm) { in Uqasx() argument
5070 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Uqasx()
5077 uqasx(cond, rd, rn, rm); in Uqasx()
5079 void Uqasx(Register rd, Register rn, Register rm) { Uqasx(al, rd, rn, rm); } in Uqasx() argument
5081 void Uqsax(Condition cond, Register rd, Register rn, Register rm) { in Uqsax() argument
5082 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Uqsax()
5089 uqsax(cond, rd, rn, rm); in Uqsax()
5091 void Uqsax(Register rd, Register rn, Register rm) { Uqsax(al, rd, rn, rm); } in Uqsax() argument
5093 void Uqsub16(Condition cond, Register rd, Register rn, Register rm) { in Uqsub16() argument
5094 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Uqsub16()
5101 uqsub16(cond, rd, rn, rm); in Uqsub16()
5103 void Uqsub16(Register rd, Register rn, Register rm) { in Uqsub16() argument
5104 Uqsub16(al, rd, rn, rm); in Uqsub16()
5107 void Uqsub8(Condition cond, Register rd, Register rn, Register rm) { in Uqsub8() argument
5108 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Uqsub8()
5115 uqsub8(cond, rd, rn, rm); in Uqsub8()
5117 void Uqsub8(Register rd, Register rn, Register rm) { Uqsub8(al, rd, rn, rm); } in Uqsub8() argument
5119 void Usad8(Condition cond, Register rd, Register rn, Register rm) { in Usad8() argument
5120 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Usad8()
5127 usad8(cond, rd, rn, rm); in Usad8()
5129 void Usad8(Register rd, Register rn, Register rm) { Usad8(al, rd, rn, rm); } in Usad8() argument
5132 Condition cond, Register rd, Register rn, Register rm, Register ra) { in Usada8() argument
5133 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Usada8()
5141 usada8(cond, rd, rn, rm, ra); in Usada8()
5143 void Usada8(Register rd, Register rn, Register rm, Register ra) { in Usada8() argument
5144 Usada8(al, rd, rn, rm, ra); in Usada8()
5147 void Usat(Condition cond, Register rd, uint32_t imm, const Operand& operand) { in Usat() argument
5148 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Usat()
5154 usat(cond, rd, imm, operand); in Usat()
5156 void Usat(Register rd, uint32_t imm, const Operand& operand) { in Usat() argument
5157 Usat(al, rd, imm, operand); in Usat()
5160 void Usat16(Condition cond, Register rd, uint32_t imm, Register rn) { in Usat16() argument
5161 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Usat16()
5167 usat16(cond, rd, imm, rn); in Usat16()
5169 void Usat16(Register rd, uint32_t imm, Register rn) { in Usat16() argument
5170 Usat16(al, rd, imm, rn); in Usat16()
5173 void Usax(Condition cond, Register rd, Register rn, Register rm) { in Usax() argument
5174 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Usax()
5181 usax(cond, rd, rn, rm); in Usax()
5183 void Usax(Register rd, Register rn, Register rm) { Usax(al, rd, rn, rm); } in Usax() argument
5185 void Usub16(Condition cond, Register rd, Register rn, Register rm) { in Usub16() argument
5186 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Usub16()
5193 usub16(cond, rd, rn, rm); in Usub16()
5195 void Usub16(Register rd, Register rn, Register rm) { Usub16(al, rd, rn, rm); } in Usub16() argument
5197 void Usub8(Condition cond, Register rd, Register rn, Register rm) { in Usub8() argument
5198 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Usub8()
5205 usub8(cond, rd, rn, rm); in Usub8()
5207 void Usub8(Register rd, Register rn, Register rm) { Usub8(al, rd, rn, rm); } in Usub8() argument
5209 void Uxtab(Condition cond, Register rd, Register rn, const Operand& operand) { in Uxtab() argument
5210 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Uxtab()
5217 uxtab(cond, rd, rn, operand); in Uxtab()
5219 void Uxtab(Register rd, Register rn, const Operand& operand) { in Uxtab() argument
5220 Uxtab(al, rd, rn, operand); in Uxtab()
5224 Register rd, in Uxtab16() argument
5227 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Uxtab16()
5234 uxtab16(cond, rd, rn, operand); in Uxtab16()
5236 void Uxtab16(Register rd, Register rn, const Operand& operand) { in Uxtab16() argument
5237 Uxtab16(al, rd, rn, operand); in Uxtab16()
5240 void Uxtah(Condition cond, Register rd, Register rn, const Operand& operand) { in Uxtah() argument
5241 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Uxtah()
5248 uxtah(cond, rd, rn, operand); in Uxtah()
5250 void Uxtah(Register rd, Register rn, const Operand& operand) { in Uxtah() argument
5251 Uxtah(al, rd, rn, operand); in Uxtah()
5254 void Uxtb(Condition cond, Register rd, const Operand& operand) { in Uxtb() argument
5255 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Uxtb()
5261 uxtb(cond, rd, operand); in Uxtb()
5263 void Uxtb(Register rd, const Operand& operand) { Uxtb(al, rd, operand); } in Uxtb() argument
5265 void Uxtb16(Condition cond, Register rd, const Operand& operand) { in Uxtb16() argument
5266 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Uxtb16()
5272 uxtb16(cond, rd, operand); in Uxtb16()
5274 void Uxtb16(Register rd, const Operand& operand) { Uxtb16(al, rd, operand); } in Uxtb16() argument
5276 void Uxth(Condition cond, Register rd, const Operand& operand) { in Uxth() argument
5277 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Uxth()
5283 uxth(cond, rd, operand); in Uxth()
5285 void Uxth(Register rd, const Operand& operand) { Uxth(al, rd, operand); } in Uxth() argument
5288 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vaba() argument
5289 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vaba()
5296 vaba(cond, dt, rd, rn, rm); in Vaba()
5298 void Vaba(DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vaba() argument
5299 Vaba(al, dt, rd, rn, rm); in Vaba()
5303 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vaba() argument
5304 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vaba()
5311 vaba(cond, dt, rd, rn, rm); in Vaba()
5313 void Vaba(DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vaba() argument
5314 Vaba(al, dt, rd, rn, rm); in Vaba()
5318 Condition cond, DataType dt, QRegister rd, DRegister rn, DRegister rm) { in Vabal() argument
5319 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vabal()
5326 vabal(cond, dt, rd, rn, rm); in Vabal()
5328 void Vabal(DataType dt, QRegister rd, DRegister rn, DRegister rm) { in Vabal() argument
5329 Vabal(al, dt, rd, rn, rm); in Vabal()
5333 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vabd() argument
5334 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vabd()
5341 vabd(cond, dt, rd, rn, rm); in Vabd()
5343 void Vabd(DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vabd() argument
5344 Vabd(al, dt, rd, rn, rm); in Vabd()
5348 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vabd() argument
5349 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vabd()
5356 vabd(cond, dt, rd, rn, rm); in Vabd()
5358 void Vabd(DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vabd() argument
5359 Vabd(al, dt, rd, rn, rm); in Vabd()
5363 Condition cond, DataType dt, QRegister rd, DRegister rn, DRegister rm) { in Vabdl() argument
5364 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vabdl()
5371 vabdl(cond, dt, rd, rn, rm); in Vabdl()
5373 void Vabdl(DataType dt, QRegister rd, DRegister rn, DRegister rm) { in Vabdl() argument
5374 Vabdl(al, dt, rd, rn, rm); in Vabdl()
5377 void Vabs(Condition cond, DataType dt, DRegister rd, DRegister rm) { in Vabs() argument
5378 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vabs()
5384 vabs(cond, dt, rd, rm); in Vabs()
5386 void Vabs(DataType dt, DRegister rd, DRegister rm) { Vabs(al, dt, rd, rm); } in Vabs() argument
5388 void Vabs(Condition cond, DataType dt, QRegister rd, QRegister rm) { in Vabs() argument
5389 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vabs()
5395 vabs(cond, dt, rd, rm); in Vabs()
5397 void Vabs(DataType dt, QRegister rd, QRegister rm) { Vabs(al, dt, rd, rm); } in Vabs() argument
5399 void Vabs(Condition cond, DataType dt, SRegister rd, SRegister rm) { in Vabs() argument
5400 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vabs()
5406 vabs(cond, dt, rd, rm); in Vabs()
5408 void Vabs(DataType dt, SRegister rd, SRegister rm) { Vabs(al, dt, rd, rm); } in Vabs() argument
5411 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vacge() argument
5412 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vacge()
5419 vacge(cond, dt, rd, rn, rm); in Vacge()
5421 void Vacge(DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vacge() argument
5422 Vacge(al, dt, rd, rn, rm); in Vacge()
5426 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vacge() argument
5427 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vacge()
5434 vacge(cond, dt, rd, rn, rm); in Vacge()
5436 void Vacge(DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vacge() argument
5437 Vacge(al, dt, rd, rn, rm); in Vacge()
5441 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vacgt() argument
5442 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vacgt()
5449 vacgt(cond, dt, rd, rn, rm); in Vacgt()
5451 void Vacgt(DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vacgt() argument
5452 Vacgt(al, dt, rd, rn, rm); in Vacgt()
5456 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vacgt() argument
5457 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vacgt()
5464 vacgt(cond, dt, rd, rn, rm); in Vacgt()
5466 void Vacgt(DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vacgt() argument
5467 Vacgt(al, dt, rd, rn, rm); in Vacgt()
5471 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vacle() argument
5472 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vacle()
5479 vacle(cond, dt, rd, rn, rm); in Vacle()
5481 void Vacle(DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vacle() argument
5482 Vacle(al, dt, rd, rn, rm); in Vacle()
5486 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vacle() argument
5487 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vacle()
5494 vacle(cond, dt, rd, rn, rm); in Vacle()
5496 void Vacle(DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vacle() argument
5497 Vacle(al, dt, rd, rn, rm); in Vacle()
5501 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vaclt() argument
5502 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vaclt()
5509 vaclt(cond, dt, rd, rn, rm); in Vaclt()
5511 void Vaclt(DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vaclt() argument
5512 Vaclt(al, dt, rd, rn, rm); in Vaclt()
5516 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vaclt() argument
5517 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vaclt()
5524 vaclt(cond, dt, rd, rn, rm); in Vaclt()
5526 void Vaclt(DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vaclt() argument
5527 Vaclt(al, dt, rd, rn, rm); in Vaclt()
5531 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vadd() argument
5532 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vadd()
5539 vadd(cond, dt, rd, rn, rm); in Vadd()
5541 void Vadd(DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vadd() argument
5542 Vadd(al, dt, rd, rn, rm); in Vadd()
5546 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vadd() argument
5547 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vadd()
5554 vadd(cond, dt, rd, rn, rm); in Vadd()
5556 void Vadd(DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vadd() argument
5557 Vadd(al, dt, rd, rn, rm); in Vadd()
5561 Condition cond, DataType dt, SRegister rd, SRegister rn, SRegister rm) { in Vadd() argument
5562 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vadd()
5569 vadd(cond, dt, rd, rn, rm); in Vadd()
5571 void Vadd(DataType dt, SRegister rd, SRegister rn, SRegister rm) { in Vadd() argument
5572 Vadd(al, dt, rd, rn, rm); in Vadd()
5576 Condition cond, DataType dt, DRegister rd, QRegister rn, QRegister rm) { in Vaddhn() argument
5577 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vaddhn()
5584 vaddhn(cond, dt, rd, rn, rm); in Vaddhn()
5586 void Vaddhn(DataType dt, DRegister rd, QRegister rn, QRegister rm) { in Vaddhn() argument
5587 Vaddhn(al, dt, rd, rn, rm); in Vaddhn()
5591 Condition cond, DataType dt, QRegister rd, DRegister rn, DRegister rm) { in Vaddl() argument
5592 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vaddl()
5599 vaddl(cond, dt, rd, rn, rm); in Vaddl()
5601 void Vaddl(DataType dt, QRegister rd, DRegister rn, DRegister rm) { in Vaddl() argument
5602 Vaddl(al, dt, rd, rn, rm); in Vaddl()
5606 Condition cond, DataType dt, QRegister rd, QRegister rn, DRegister rm) { in Vaddw() argument
5607 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vaddw()
5614 vaddw(cond, dt, rd, rn, rm); in Vaddw()
5616 void Vaddw(DataType dt, QRegister rd, QRegister rn, DRegister rm) { in Vaddw() argument
5617 Vaddw(al, dt, rd, rn, rm); in Vaddw()
5622 DRegister rd, in Vand() argument
5625 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vand()
5632 vand(cond, dt, rd, rn, operand); in Vand()
5634 void Vand(DataType dt, DRegister rd, DRegister rn, const DOperand& operand) { in Vand() argument
5635 Vand(al, dt, rd, rn, operand); in Vand()
5640 QRegister rd, in Vand() argument
5643 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vand()
5650 vand(cond, dt, rd, rn, operand); in Vand()
5652 void Vand(DataType dt, QRegister rd, QRegister rn, const QOperand& operand) { in Vand() argument
5653 Vand(al, dt, rd, rn, operand); in Vand()
5658 DRegister rd, in Vbic() argument
5661 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vbic()
5668 vbic(cond, dt, rd, rn, operand); in Vbic()
5670 void Vbic(DataType dt, DRegister rd, DRegister rn, const DOperand& operand) { in Vbic() argument
5671 Vbic(al, dt, rd, rn, operand); in Vbic()
5676 QRegister rd, in Vbic() argument
5679 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vbic()
5686 vbic(cond, dt, rd, rn, operand); in Vbic()
5688 void Vbic(DataType dt, QRegister rd, QRegister rn, const QOperand& operand) { in Vbic() argument
5689 Vbic(al, dt, rd, rn, operand); in Vbic()
5693 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vbif() argument
5694 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vbif()
5701 vbif(cond, dt, rd, rn, rm); in Vbif()
5703 void Vbif(DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vbif() argument
5704 Vbif(al, dt, rd, rn, rm); in Vbif()
5706 void Vbif(Condition cond, DRegister rd, DRegister rn, DRegister rm) { in Vbif() argument
5707 Vbif(cond, kDataTypeValueNone, rd, rn, rm); in Vbif()
5709 void Vbif(DRegister rd, DRegister rn, DRegister rm) { in Vbif() argument
5710 Vbif(al, kDataTypeValueNone, rd, rn, rm); in Vbif()
5714 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vbif() argument
5715 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vbif()
5722 vbif(cond, dt, rd, rn, rm); in Vbif()
5724 void Vbif(DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vbif() argument
5725 Vbif(al, dt, rd, rn, rm); in Vbif()
5727 void Vbif(Condition cond, QRegister rd, QRegister rn, QRegister rm) { in Vbif() argument
5728 Vbif(cond, kDataTypeValueNone, rd, rn, rm); in Vbif()
5730 void Vbif(QRegister rd, QRegister rn, QRegister rm) { in Vbif() argument
5731 Vbif(al, kDataTypeValueNone, rd, rn, rm); in Vbif()
5735 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vbit() argument
5736 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vbit()
5743 vbit(cond, dt, rd, rn, rm); in Vbit()
5745 void Vbit(DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vbit() argument
5746 Vbit(al, dt, rd, rn, rm); in Vbit()
5748 void Vbit(Condition cond, DRegister rd, DRegister rn, DRegister rm) { in Vbit() argument
5749 Vbit(cond, kDataTypeValueNone, rd, rn, rm); in Vbit()
5751 void Vbit(DRegister rd, DRegister rn, DRegister rm) { in Vbit() argument
5752 Vbit(al, kDataTypeValueNone, rd, rn, rm); in Vbit()
5756 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vbit() argument
5757 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vbit()
5764 vbit(cond, dt, rd, rn, rm); in Vbit()
5766 void Vbit(DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vbit() argument
5767 Vbit(al, dt, rd, rn, rm); in Vbit()
5769 void Vbit(Condition cond, QRegister rd, QRegister rn, QRegister rm) { in Vbit() argument
5770 Vbit(cond, kDataTypeValueNone, rd, rn, rm); in Vbit()
5772 void Vbit(QRegister rd, QRegister rn, QRegister rm) { in Vbit() argument
5773 Vbit(al, kDataTypeValueNone, rd, rn, rm); in Vbit()
5777 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vbsl() argument
5778 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vbsl()
5785 vbsl(cond, dt, rd, rn, rm); in Vbsl()
5787 void Vbsl(DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vbsl() argument
5788 Vbsl(al, dt, rd, rn, rm); in Vbsl()
5790 void Vbsl(Condition cond, DRegister rd, DRegister rn, DRegister rm) { in Vbsl() argument
5791 Vbsl(cond, kDataTypeValueNone, rd, rn, rm); in Vbsl()
5793 void Vbsl(DRegister rd, DRegister rn, DRegister rm) { in Vbsl() argument
5794 Vbsl(al, kDataTypeValueNone, rd, rn, rm); in Vbsl()
5798 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vbsl() argument
5799 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vbsl()
5806 vbsl(cond, dt, rd, rn, rm); in Vbsl()
5808 void Vbsl(DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vbsl() argument
5809 Vbsl(al, dt, rd, rn, rm); in Vbsl()
5811 void Vbsl(Condition cond, QRegister rd, QRegister rn, QRegister rm) { in Vbsl() argument
5812 Vbsl(cond, kDataTypeValueNone, rd, rn, rm); in Vbsl()
5814 void Vbsl(QRegister rd, QRegister rn, QRegister rm) { in Vbsl() argument
5815 Vbsl(al, kDataTypeValueNone, rd, rn, rm); in Vbsl()
5820 DRegister rd, in Vceq() argument
5823 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vceq()
5830 vceq(cond, dt, rd, rm, operand); in Vceq()
5832 void Vceq(DataType dt, DRegister rd, DRegister rm, const DOperand& operand) { in Vceq() argument
5833 Vceq(al, dt, rd, rm, operand); in Vceq()
5838 QRegister rd, in Vceq() argument
5841 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vceq()
5848 vceq(cond, dt, rd, rm, operand); in Vceq()
5850 void Vceq(DataType dt, QRegister rd, QRegister rm, const QOperand& operand) { in Vceq() argument
5851 Vceq(al, dt, rd, rm, operand); in Vceq()
5855 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vceq() argument
5856 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vceq()
5863 vceq(cond, dt, rd, rn, rm); in Vceq()
5865 void Vceq(DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vceq() argument
5866 Vceq(al, dt, rd, rn, rm); in Vceq()
5870 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vceq() argument
5871 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vceq()
5878 vceq(cond, dt, rd, rn, rm); in Vceq()
5880 void Vceq(DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vceq() argument
5881 Vceq(al, dt, rd, rn, rm); in Vceq()
5886 DRegister rd, in Vcge() argument
5889 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vcge()
5896 vcge(cond, dt, rd, rm, operand); in Vcge()
5898 void Vcge(DataType dt, DRegister rd, DRegister rm, const DOperand& operand) { in Vcge() argument
5899 Vcge(al, dt, rd, rm, operand); in Vcge()
5904 QRegister rd, in Vcge() argument
5907 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vcge()
5914 vcge(cond, dt, rd, rm, operand); in Vcge()
5916 void Vcge(DataType dt, QRegister rd, QRegister rm, const QOperand& operand) { in Vcge() argument
5917 Vcge(al, dt, rd, rm, operand); in Vcge()
5921 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vcge() argument
5922 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vcge()
5929 vcge(cond, dt, rd, rn, rm); in Vcge()
5931 void Vcge(DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vcge() argument
5932 Vcge(al, dt, rd, rn, rm); in Vcge()
5936 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vcge() argument
5937 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vcge()
5944 vcge(cond, dt, rd, rn, rm); in Vcge()
5946 void Vcge(DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vcge() argument
5947 Vcge(al, dt, rd, rn, rm); in Vcge()
5952 DRegister rd, in Vcgt() argument
5955 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vcgt()
5962 vcgt(cond, dt, rd, rm, operand); in Vcgt()
5964 void Vcgt(DataType dt, DRegister rd, DRegister rm, const DOperand& operand) { in Vcgt() argument
5965 Vcgt(al, dt, rd, rm, operand); in Vcgt()
5970 QRegister rd, in Vcgt() argument
5973 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vcgt()
5980 vcgt(cond, dt, rd, rm, operand); in Vcgt()
5982 void Vcgt(DataType dt, QRegister rd, QRegister rm, const QOperand& operand) { in Vcgt() argument
5983 Vcgt(al, dt, rd, rm, operand); in Vcgt()
5987 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vcgt() argument
5988 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vcgt()
5995 vcgt(cond, dt, rd, rn, rm); in Vcgt()
5997 void Vcgt(DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vcgt() argument
5998 Vcgt(al, dt, rd, rn, rm); in Vcgt()
6002 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vcgt() argument
6003 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vcgt()
6010 vcgt(cond, dt, rd, rn, rm); in Vcgt()
6012 void Vcgt(DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vcgt() argument
6013 Vcgt(al, dt, rd, rn, rm); in Vcgt()
6018 DRegister rd, in Vcle() argument
6021 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vcle()
6028 vcle(cond, dt, rd, rm, operand); in Vcle()
6030 void Vcle(DataType dt, DRegister rd, DRegister rm, const DOperand& operand) { in Vcle() argument
6031 Vcle(al, dt, rd, rm, operand); in Vcle()
6036 QRegister rd, in Vcle() argument
6039 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vcle()
6046 vcle(cond, dt, rd, rm, operand); in Vcle()
6048 void Vcle(DataType dt, QRegister rd, QRegister rm, const QOperand& operand) { in Vcle() argument
6049 Vcle(al, dt, rd, rm, operand); in Vcle()
6053 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vcle() argument
6054 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vcle()
6061 vcle(cond, dt, rd, rn, rm); in Vcle()
6063 void Vcle(DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vcle() argument
6064 Vcle(al, dt, rd, rn, rm); in Vcle()
6068 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vcle() argument
6069 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vcle()
6076 vcle(cond, dt, rd, rn, rm); in Vcle()
6078 void Vcle(DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vcle() argument
6079 Vcle(al, dt, rd, rn, rm); in Vcle()
6082 void Vcls(Condition cond, DataType dt, DRegister rd, DRegister rm) { in Vcls() argument
6083 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vcls()
6089 vcls(cond, dt, rd, rm); in Vcls()
6091 void Vcls(DataType dt, DRegister rd, DRegister rm) { Vcls(al, dt, rd, rm); } in Vcls() argument
6093 void Vcls(Condition cond, DataType dt, QRegister rd, QRegister rm) { in Vcls() argument
6094 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vcls()
6100 vcls(cond, dt, rd, rm); in Vcls()
6102 void Vcls(DataType dt, QRegister rd, QRegister rm) { Vcls(al, dt, rd, rm); } in Vcls() argument
6106 DRegister rd, in Vclt() argument
6109 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vclt()
6116 vclt(cond, dt, rd, rm, operand); in Vclt()
6118 void Vclt(DataType dt, DRegister rd, DRegister rm, const DOperand& operand) { in Vclt() argument
6119 Vclt(al, dt, rd, rm, operand); in Vclt()
6124 QRegister rd, in Vclt() argument
6127 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vclt()
6134 vclt(cond, dt, rd, rm, operand); in Vclt()
6136 void Vclt(DataType dt, QRegister rd, QRegister rm, const QOperand& operand) { in Vclt() argument
6137 Vclt(al, dt, rd, rm, operand); in Vclt()
6141 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vclt() argument
6142 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vclt()
6149 vclt(cond, dt, rd, rn, rm); in Vclt()
6151 void Vclt(DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vclt() argument
6152 Vclt(al, dt, rd, rn, rm); in Vclt()
6156 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vclt() argument
6157 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vclt()
6164 vclt(cond, dt, rd, rn, rm); in Vclt()
6166 void Vclt(DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vclt() argument
6167 Vclt(al, dt, rd, rn, rm); in Vclt()
6170 void Vclz(Condition cond, DataType dt, DRegister rd, DRegister rm) { in Vclz() argument
6171 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vclz()
6177 vclz(cond, dt, rd, rm); in Vclz()
6179 void Vclz(DataType dt, DRegister rd, DRegister rm) { Vclz(al, dt, rd, rm); } in Vclz() argument
6181 void Vclz(Condition cond, DataType dt, QRegister rd, QRegister rm) { in Vclz() argument
6182 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vclz()
6188 vclz(cond, dt, rd, rm); in Vclz()
6190 void Vclz(DataType dt, QRegister rd, QRegister rm) { Vclz(al, dt, rd, rm); } in Vclz() argument
6194 SRegister rd, in Vcmp() argument
6196 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vcmp()
6202 vcmp(cond, dt, rd, operand); in Vcmp()
6204 void Vcmp(DataType dt, SRegister rd, const SOperand& operand) { in Vcmp() argument
6205 Vcmp(al, dt, rd, operand); in Vcmp()
6210 DRegister rd, in Vcmp() argument
6212 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vcmp()
6218 vcmp(cond, dt, rd, operand); in Vcmp()
6220 void Vcmp(DataType dt, DRegister rd, const DOperand& operand) { in Vcmp() argument
6221 Vcmp(al, dt, rd, operand); in Vcmp()
6226 SRegister rd, in Vcmpe() argument
6228 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vcmpe()
6234 vcmpe(cond, dt, rd, operand); in Vcmpe()
6236 void Vcmpe(DataType dt, SRegister rd, const SOperand& operand) { in Vcmpe() argument
6237 Vcmpe(al, dt, rd, operand); in Vcmpe()
6242 DRegister rd, in Vcmpe() argument
6244 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vcmpe()
6250 vcmpe(cond, dt, rd, operand); in Vcmpe()
6252 void Vcmpe(DataType dt, DRegister rd, const DOperand& operand) { in Vcmpe() argument
6253 Vcmpe(al, dt, rd, operand); in Vcmpe()
6256 void Vcnt(Condition cond, DataType dt, DRegister rd, DRegister rm) { in Vcnt() argument
6257 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vcnt()
6263 vcnt(cond, dt, rd, rm); in Vcnt()
6265 void Vcnt(DataType dt, DRegister rd, DRegister rm) { Vcnt(al, dt, rd, rm); } in Vcnt() argument
6267 void Vcnt(Condition cond, DataType dt, QRegister rd, QRegister rm) { in Vcnt() argument
6268 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vcnt()
6274 vcnt(cond, dt, rd, rm); in Vcnt()
6276 void Vcnt(DataType dt, QRegister rd, QRegister rm) { Vcnt(al, dt, rd, rm); } in Vcnt() argument
6279 Condition cond, DataType dt1, DataType dt2, DRegister rd, SRegister rm) { in Vcvt() argument
6280 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vcvt()
6286 vcvt(cond, dt1, dt2, rd, rm); in Vcvt()
6288 void Vcvt(DataType dt1, DataType dt2, DRegister rd, SRegister rm) { in Vcvt() argument
6289 Vcvt(al, dt1, dt2, rd, rm); in Vcvt()
6293 Condition cond, DataType dt1, DataType dt2, SRegister rd, DRegister rm) { in Vcvt() argument
6294 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vcvt()
6300 vcvt(cond, dt1, dt2, rd, rm); in Vcvt()
6302 void Vcvt(DataType dt1, DataType dt2, SRegister rd, DRegister rm) { in Vcvt() argument
6303 Vcvt(al, dt1, dt2, rd, rm); in Vcvt()
6309 DRegister rd, in Vcvt() argument
6312 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vcvt()
6318 vcvt(cond, dt1, dt2, rd, rm, fbits); in Vcvt()
6321 DataType dt1, DataType dt2, DRegister rd, DRegister rm, int32_t fbits) { in Vcvt() argument
6322 Vcvt(al, dt1, dt2, rd, rm, fbits); in Vcvt()
6328 QRegister rd, in Vcvt() argument
6331 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vcvt()
6337 vcvt(cond, dt1, dt2, rd, rm, fbits); in Vcvt()
6340 DataType dt1, DataType dt2, QRegister rd, QRegister rm, int32_t fbits) { in Vcvt() argument
6341 Vcvt(al, dt1, dt2, rd, rm, fbits); in Vcvt()
6347 SRegister rd, in Vcvt() argument
6350 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vcvt()
6356 vcvt(cond, dt1, dt2, rd, rm, fbits); in Vcvt()
6359 DataType dt1, DataType dt2, SRegister rd, SRegister rm, int32_t fbits) { in Vcvt() argument
6360 Vcvt(al, dt1, dt2, rd, rm, fbits); in Vcvt()
6364 Condition cond, DataType dt1, DataType dt2, DRegister rd, DRegister rm) { in Vcvt() argument
6365 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vcvt()
6371 vcvt(cond, dt1, dt2, rd, rm); in Vcvt()
6373 void Vcvt(DataType dt1, DataType dt2, DRegister rd, DRegister rm) { in Vcvt() argument
6374 Vcvt(al, dt1, dt2, rd, rm); in Vcvt()
6378 Condition cond, DataType dt1, DataType dt2, QRegister rd, QRegister rm) { in Vcvt() argument
6379 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vcvt()
6385 vcvt(cond, dt1, dt2, rd, rm); in Vcvt()
6387 void Vcvt(DataType dt1, DataType dt2, QRegister rd, QRegister rm) { in Vcvt() argument
6388 Vcvt(al, dt1, dt2, rd, rm); in Vcvt()
6392 Condition cond, DataType dt1, DataType dt2, DRegister rd, QRegister rm) { in Vcvt() argument
6393 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vcvt()
6399 vcvt(cond, dt1, dt2, rd, rm); in Vcvt()
6401 void Vcvt(DataType dt1, DataType dt2, DRegister rd, QRegister rm) { in Vcvt() argument
6402 Vcvt(al, dt1, dt2, rd, rm); in Vcvt()
6406 Condition cond, DataType dt1, DataType dt2, QRegister rd, DRegister rm) { in Vcvt() argument
6407 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vcvt()
6413 vcvt(cond, dt1, dt2, rd, rm); in Vcvt()
6415 void Vcvt(DataType dt1, DataType dt2, QRegister rd, DRegister rm) { in Vcvt() argument
6416 Vcvt(al, dt1, dt2, rd, rm); in Vcvt()
6420 Condition cond, DataType dt1, DataType dt2, SRegister rd, SRegister rm) { in Vcvt() argument
6421 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vcvt()
6427 vcvt(cond, dt1, dt2, rd, rm); in Vcvt()
6429 void Vcvt(DataType dt1, DataType dt2, SRegister rd, SRegister rm) { in Vcvt() argument
6430 Vcvt(al, dt1, dt2, rd, rm); in Vcvt()
6433 void Vcvta(DataType dt1, DataType dt2, DRegister rd, DRegister rm) { in Vcvta() argument
6434 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vcvta()
6439 vcvta(dt1, dt2, rd, rm); in Vcvta()
6442 void Vcvta(DataType dt1, DataType dt2, QRegister rd, QRegister rm) { in Vcvta() argument
6443 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vcvta()
6448 vcvta(dt1, dt2, rd, rm); in Vcvta()
6451 void Vcvta(DataType dt1, DataType dt2, SRegister rd, SRegister rm) { in Vcvta() argument
6452 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vcvta()
6457 vcvta(dt1, dt2, rd, rm); in Vcvta()
6460 void Vcvta(DataType dt1, DataType dt2, SRegister rd, DRegister rm) { in Vcvta() argument
6461 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vcvta()
6466 vcvta(dt1, dt2, rd, rm); in Vcvta()
6470 Condition cond, DataType dt1, DataType dt2, SRegister rd, SRegister rm) { in Vcvtb() argument
6471 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vcvtb()
6477 vcvtb(cond, dt1, dt2, rd, rm); in Vcvtb()
6479 void Vcvtb(DataType dt1, DataType dt2, SRegister rd, SRegister rm) { in Vcvtb() argument
6480 Vcvtb(al, dt1, dt2, rd, rm); in Vcvtb()
6484 Condition cond, DataType dt1, DataType dt2, DRegister rd, SRegister rm) { in Vcvtb() argument
6485 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vcvtb()
6491 vcvtb(cond, dt1, dt2, rd, rm); in Vcvtb()
6493 void Vcvtb(DataType dt1, DataType dt2, DRegister rd, SRegister rm) { in Vcvtb() argument
6494 Vcvtb(al, dt1, dt2, rd, rm); in Vcvtb()
6498 Condition cond, DataType dt1, DataType dt2, SRegister rd, DRegister rm) { in Vcvtb() argument
6499 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vcvtb()
6505 vcvtb(cond, dt1, dt2, rd, rm); in Vcvtb()
6507 void Vcvtb(DataType dt1, DataType dt2, SRegister rd, DRegister rm) { in Vcvtb() argument
6508 Vcvtb(al, dt1, dt2, rd, rm); in Vcvtb()
6511 void Vcvtm(DataType dt1, DataType dt2, DRegister rd, DRegister rm) { in Vcvtm() argument
6512 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vcvtm()
6517 vcvtm(dt1, dt2, rd, rm); in Vcvtm()
6520 void Vcvtm(DataType dt1, DataType dt2, QRegister rd, QRegister rm) { in Vcvtm() argument
6521 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vcvtm()
6526 vcvtm(dt1, dt2, rd, rm); in Vcvtm()
6529 void Vcvtm(DataType dt1, DataType dt2, SRegister rd, SRegister rm) { in Vcvtm() argument
6530 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vcvtm()
6535 vcvtm(dt1, dt2, rd, rm); in Vcvtm()
6538 void Vcvtm(DataType dt1, DataType dt2, SRegister rd, DRegister rm) { in Vcvtm() argument
6539 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vcvtm()
6544 vcvtm(dt1, dt2, rd, rm); in Vcvtm()
6547 void Vcvtn(DataType dt1, DataType dt2, DRegister rd, DRegister rm) { in Vcvtn() argument
6548 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vcvtn()
6553 vcvtn(dt1, dt2, rd, rm); in Vcvtn()
6556 void Vcvtn(DataType dt1, DataType dt2, QRegister rd, QRegister rm) { in Vcvtn() argument
6557 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vcvtn()
6562 vcvtn(dt1, dt2, rd, rm); in Vcvtn()
6565 void Vcvtn(DataType dt1, DataType dt2, SRegister rd, SRegister rm) { in Vcvtn() argument
6566 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vcvtn()
6571 vcvtn(dt1, dt2, rd, rm); in Vcvtn()
6574 void Vcvtn(DataType dt1, DataType dt2, SRegister rd, DRegister rm) { in Vcvtn() argument
6575 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vcvtn()
6580 vcvtn(dt1, dt2, rd, rm); in Vcvtn()
6583 void Vcvtp(DataType dt1, DataType dt2, DRegister rd, DRegister rm) { in Vcvtp() argument
6584 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vcvtp()
6589 vcvtp(dt1, dt2, rd, rm); in Vcvtp()
6592 void Vcvtp(DataType dt1, DataType dt2, QRegister rd, QRegister rm) { in Vcvtp() argument
6593 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vcvtp()
6598 vcvtp(dt1, dt2, rd, rm); in Vcvtp()
6601 void Vcvtp(DataType dt1, DataType dt2, SRegister rd, SRegister rm) { in Vcvtp() argument
6602 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vcvtp()
6607 vcvtp(dt1, dt2, rd, rm); in Vcvtp()
6610 void Vcvtp(DataType dt1, DataType dt2, SRegister rd, DRegister rm) { in Vcvtp() argument
6611 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vcvtp()
6616 vcvtp(dt1, dt2, rd, rm); in Vcvtp()
6620 Condition cond, DataType dt1, DataType dt2, SRegister rd, SRegister rm) { in Vcvtr() argument
6621 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vcvtr()
6627 vcvtr(cond, dt1, dt2, rd, rm); in Vcvtr()
6629 void Vcvtr(DataType dt1, DataType dt2, SRegister rd, SRegister rm) { in Vcvtr() argument
6630 Vcvtr(al, dt1, dt2, rd, rm); in Vcvtr()
6634 Condition cond, DataType dt1, DataType dt2, SRegister rd, DRegister rm) { in Vcvtr() argument
6635 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vcvtr()
6641 vcvtr(cond, dt1, dt2, rd, rm); in Vcvtr()
6643 void Vcvtr(DataType dt1, DataType dt2, SRegister rd, DRegister rm) { in Vcvtr() argument
6644 Vcvtr(al, dt1, dt2, rd, rm); in Vcvtr()
6648 Condition cond, DataType dt1, DataType dt2, SRegister rd, SRegister rm) { in Vcvtt() argument
6649 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vcvtt()
6655 vcvtt(cond, dt1, dt2, rd, rm); in Vcvtt()
6657 void Vcvtt(DataType dt1, DataType dt2, SRegister rd, SRegister rm) { in Vcvtt() argument
6658 Vcvtt(al, dt1, dt2, rd, rm); in Vcvtt()
6662 Condition cond, DataType dt1, DataType dt2, DRegister rd, SRegister rm) { in Vcvtt() argument
6663 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vcvtt()
6669 vcvtt(cond, dt1, dt2, rd, rm); in Vcvtt()
6671 void Vcvtt(DataType dt1, DataType dt2, DRegister rd, SRegister rm) { in Vcvtt() argument
6672 Vcvtt(al, dt1, dt2, rd, rm); in Vcvtt()
6676 Condition cond, DataType dt1, DataType dt2, SRegister rd, DRegister rm) { in Vcvtt() argument
6677 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vcvtt()
6683 vcvtt(cond, dt1, dt2, rd, rm); in Vcvtt()
6685 void Vcvtt(DataType dt1, DataType dt2, SRegister rd, DRegister rm) { in Vcvtt() argument
6686 Vcvtt(al, dt1, dt2, rd, rm); in Vcvtt()
6690 Condition cond, DataType dt, SRegister rd, SRegister rn, SRegister rm) { in Vdiv() argument
6691 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vdiv()
6698 vdiv(cond, dt, rd, rn, rm); in Vdiv()
6700 void Vdiv(DataType dt, SRegister rd, SRegister rn, SRegister rm) { in Vdiv() argument
6701 Vdiv(al, dt, rd, rn, rm); in Vdiv()
6705 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vdiv() argument
6706 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vdiv()
6713 vdiv(cond, dt, rd, rn, rm); in Vdiv()
6715 void Vdiv(DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vdiv() argument
6716 Vdiv(al, dt, rd, rn, rm); in Vdiv()
6719 void Vdup(Condition cond, DataType dt, QRegister rd, Register rt) { in Vdup() argument
6720 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vdup()
6726 vdup(cond, dt, rd, rt); in Vdup()
6728 void Vdup(DataType dt, QRegister rd, Register rt) { Vdup(al, dt, rd, rt); } in Vdup() argument
6730 void Vdup(Condition cond, DataType dt, DRegister rd, Register rt) { in Vdup() argument
6731 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vdup()
6737 vdup(cond, dt, rd, rt); in Vdup()
6739 void Vdup(DataType dt, DRegister rd, Register rt) { Vdup(al, dt, rd, rt); } in Vdup() argument
6741 void Vdup(Condition cond, DataType dt, DRegister rd, DRegisterLane rm) { in Vdup() argument
6742 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vdup()
6748 vdup(cond, dt, rd, rm); in Vdup()
6750 void Vdup(DataType dt, DRegister rd, DRegisterLane rm) { in Vdup() argument
6751 Vdup(al, dt, rd, rm); in Vdup()
6754 void Vdup(Condition cond, DataType dt, QRegister rd, DRegisterLane rm) { in Vdup() argument
6755 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vdup()
6761 vdup(cond, dt, rd, rm); in Vdup()
6763 void Vdup(DataType dt, QRegister rd, DRegisterLane rm) { in Vdup() argument
6764 Vdup(al, dt, rd, rm); in Vdup()
6768 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Veor() argument
6769 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Veor()
6776 veor(cond, dt, rd, rn, rm); in Veor()
6778 void Veor(DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Veor() argument
6779 Veor(al, dt, rd, rn, rm); in Veor()
6781 void Veor(Condition cond, DRegister rd, DRegister rn, DRegister rm) { in Veor() argument
6782 Veor(cond, kDataTypeValueNone, rd, rn, rm); in Veor()
6784 void Veor(DRegister rd, DRegister rn, DRegister rm) { in Veor() argument
6785 Veor(al, kDataTypeValueNone, rd, rn, rm); in Veor()
6789 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Veor() argument
6790 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Veor()
6797 veor(cond, dt, rd, rn, rm); in Veor()
6799 void Veor(DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Veor() argument
6800 Veor(al, dt, rd, rn, rm); in Veor()
6802 void Veor(Condition cond, QRegister rd, QRegister rn, QRegister rm) { in Veor() argument
6803 Veor(cond, kDataTypeValueNone, rd, rn, rm); in Veor()
6805 void Veor(QRegister rd, QRegister rn, QRegister rm) { in Veor() argument
6806 Veor(al, kDataTypeValueNone, rd, rn, rm); in Veor()
6811 DRegister rd, in Vext() argument
6815 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vext()
6823 vext(cond, dt, rd, rn, rm, operand); in Vext()
6826 DRegister rd, in Vext() argument
6830 Vext(al, dt, rd, rn, rm, operand); in Vext()
6835 QRegister rd, in Vext() argument
6839 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vext()
6847 vext(cond, dt, rd, rn, rm, operand); in Vext()
6850 QRegister rd, in Vext() argument
6854 Vext(al, dt, rd, rn, rm, operand); in Vext()
6858 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vfma() argument
6859 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vfma()
6866 vfma(cond, dt, rd, rn, rm); in Vfma()
6868 void Vfma(DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vfma() argument
6869 Vfma(al, dt, rd, rn, rm); in Vfma()
6873 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vfma() argument
6874 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vfma()
6881 vfma(cond, dt, rd, rn, rm); in Vfma()
6883 void Vfma(DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vfma() argument
6884 Vfma(al, dt, rd, rn, rm); in Vfma()
6888 Condition cond, DataType dt, SRegister rd, SRegister rn, SRegister rm) { in Vfma() argument
6889 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vfma()
6896 vfma(cond, dt, rd, rn, rm); in Vfma()
6898 void Vfma(DataType dt, SRegister rd, SRegister rn, SRegister rm) { in Vfma() argument
6899 Vfma(al, dt, rd, rn, rm); in Vfma()
6903 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vfms() argument
6904 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vfms()
6911 vfms(cond, dt, rd, rn, rm); in Vfms()
6913 void Vfms(DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vfms() argument
6914 Vfms(al, dt, rd, rn, rm); in Vfms()
6918 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vfms() argument
6919 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vfms()
6926 vfms(cond, dt, rd, rn, rm); in Vfms()
6928 void Vfms(DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vfms() argument
6929 Vfms(al, dt, rd, rn, rm); in Vfms()
6933 Condition cond, DataType dt, SRegister rd, SRegister rn, SRegister rm) { in Vfms() argument
6934 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vfms()
6941 vfms(cond, dt, rd, rn, rm); in Vfms()
6943 void Vfms(DataType dt, SRegister rd, SRegister rn, SRegister rm) { in Vfms() argument
6944 Vfms(al, dt, rd, rn, rm); in Vfms()
6948 Condition cond, DataType dt, SRegister rd, SRegister rn, SRegister rm) { in Vfnma() argument
6949 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vfnma()
6956 vfnma(cond, dt, rd, rn, rm); in Vfnma()
6958 void Vfnma(DataType dt, SRegister rd, SRegister rn, SRegister rm) { in Vfnma() argument
6959 Vfnma(al, dt, rd, rn, rm); in Vfnma()
6963 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vfnma() argument
6964 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vfnma()
6971 vfnma(cond, dt, rd, rn, rm); in Vfnma()
6973 void Vfnma(DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vfnma() argument
6974 Vfnma(al, dt, rd, rn, rm); in Vfnma()
6978 Condition cond, DataType dt, SRegister rd, SRegister rn, SRegister rm) { in Vfnms() argument
6979 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vfnms()
6986 vfnms(cond, dt, rd, rn, rm); in Vfnms()
6988 void Vfnms(DataType dt, SRegister rd, SRegister rn, SRegister rm) { in Vfnms() argument
6989 Vfnms(al, dt, rd, rn, rm); in Vfnms()
6993 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vfnms() argument
6994 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vfnms()
7001 vfnms(cond, dt, rd, rn, rm); in Vfnms()
7003 void Vfnms(DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vfnms() argument
7004 Vfnms(al, dt, rd, rn, rm); in Vfnms()
7008 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vhadd() argument
7009 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vhadd()
7016 vhadd(cond, dt, rd, rn, rm); in Vhadd()
7018 void Vhadd(DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vhadd() argument
7019 Vhadd(al, dt, rd, rn, rm); in Vhadd()
7023 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vhadd() argument
7024 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vhadd()
7031 vhadd(cond, dt, rd, rn, rm); in Vhadd()
7033 void Vhadd(DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vhadd() argument
7034 Vhadd(al, dt, rd, rn, rm); in Vhadd()
7038 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vhsub() argument
7039 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vhsub()
7046 vhsub(cond, dt, rd, rn, rm); in Vhsub()
7048 void Vhsub(DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vhsub() argument
7049 Vhsub(al, dt, rd, rn, rm); in Vhsub()
7053 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vhsub() argument
7054 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vhsub()
7061 vhsub(cond, dt, rd, rn, rm); in Vhsub()
7063 void Vhsub(DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vhsub() argument
7064 Vhsub(al, dt, rd, rn, rm); in Vhsub()
7334 DRegister rd, in Vldr() argument
7336 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vldr()
7342 vldr(cond, dt, rd, operand); in Vldr()
7344 void Vldr(DataType dt, DRegister rd, const MemOperand& operand) { in Vldr() argument
7345 Vldr(al, dt, rd, operand); in Vldr()
7347 void Vldr(Condition cond, DRegister rd, const MemOperand& operand) { in Vldr() argument
7348 Vldr(cond, Untyped64, rd, operand); in Vldr()
7350 void Vldr(DRegister rd, const MemOperand& operand) { in Vldr() argument
7351 Vldr(al, Untyped64, rd, operand); in Vldr()
7357 SRegister rd, in Vldr() argument
7359 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vldr()
7365 vldr(cond, dt, rd, operand); in Vldr()
7367 void Vldr(DataType dt, SRegister rd, const MemOperand& operand) { in Vldr() argument
7368 Vldr(al, dt, rd, operand); in Vldr()
7370 void Vldr(Condition cond, SRegister rd, const MemOperand& operand) { in Vldr() argument
7371 Vldr(cond, Untyped32, rd, operand); in Vldr()
7373 void Vldr(SRegister rd, const MemOperand& operand) { in Vldr() argument
7374 Vldr(al, Untyped32, rd, operand); in Vldr()
7378 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vmax() argument
7379 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vmax()
7386 vmax(cond, dt, rd, rn, rm); in Vmax()
7388 void Vmax(DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vmax() argument
7389 Vmax(al, dt, rd, rn, rm); in Vmax()
7393 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vmax() argument
7394 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vmax()
7401 vmax(cond, dt, rd, rn, rm); in Vmax()
7403 void Vmax(DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vmax() argument
7404 Vmax(al, dt, rd, rn, rm); in Vmax()
7407 void Vmaxnm(DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vmaxnm() argument
7408 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vmaxnm()
7414 vmaxnm(dt, rd, rn, rm); in Vmaxnm()
7417 void Vmaxnm(DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vmaxnm() argument
7418 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vmaxnm()
7424 vmaxnm(dt, rd, rn, rm); in Vmaxnm()
7427 void Vmaxnm(DataType dt, SRegister rd, SRegister rn, SRegister rm) { in Vmaxnm() argument
7428 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vmaxnm()
7434 vmaxnm(dt, rd, rn, rm); in Vmaxnm()
7438 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vmin() argument
7439 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vmin()
7446 vmin(cond, dt, rd, rn, rm); in Vmin()
7448 void Vmin(DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vmin() argument
7449 Vmin(al, dt, rd, rn, rm); in Vmin()
7453 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vmin() argument
7454 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vmin()
7461 vmin(cond, dt, rd, rn, rm); in Vmin()
7463 void Vmin(DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vmin() argument
7464 Vmin(al, dt, rd, rn, rm); in Vmin()
7467 void Vminnm(DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vminnm() argument
7468 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vminnm()
7474 vminnm(dt, rd, rn, rm); in Vminnm()
7477 void Vminnm(DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vminnm() argument
7478 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vminnm()
7484 vminnm(dt, rd, rn, rm); in Vminnm()
7487 void Vminnm(DataType dt, SRegister rd, SRegister rn, SRegister rm) { in Vminnm() argument
7488 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vminnm()
7494 vminnm(dt, rd, rn, rm); in Vminnm()
7499 DRegister rd, in Vmla() argument
7502 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vmla()
7509 vmla(cond, dt, rd, rn, rm); in Vmla()
7511 void Vmla(DataType dt, DRegister rd, DRegister rn, DRegisterLane rm) { in Vmla() argument
7512 Vmla(al, dt, rd, rn, rm); in Vmla()
7517 QRegister rd, in Vmla() argument
7520 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vmla()
7527 vmla(cond, dt, rd, rn, rm); in Vmla()
7529 void Vmla(DataType dt, QRegister rd, QRegister rn, DRegisterLane rm) { in Vmla() argument
7530 Vmla(al, dt, rd, rn, rm); in Vmla()
7534 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vmla() argument
7535 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vmla()
7542 vmla(cond, dt, rd, rn, rm); in Vmla()
7544 void Vmla(DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vmla() argument
7545 Vmla(al, dt, rd, rn, rm); in Vmla()
7549 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vmla() argument
7550 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vmla()
7557 vmla(cond, dt, rd, rn, rm); in Vmla()
7559 void Vmla(DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vmla() argument
7560 Vmla(al, dt, rd, rn, rm); in Vmla()
7564 Condition cond, DataType dt, SRegister rd, SRegister rn, SRegister rm) { in Vmla() argument
7565 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vmla()
7572 vmla(cond, dt, rd, rn, rm); in Vmla()
7574 void Vmla(DataType dt, SRegister rd, SRegister rn, SRegister rm) { in Vmla() argument
7575 Vmla(al, dt, rd, rn, rm); in Vmla()
7580 QRegister rd, in Vmlal() argument
7583 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vmlal()
7590 vmlal(cond, dt, rd, rn, rm); in Vmlal()
7592 void Vmlal(DataType dt, QRegister rd, DRegister rn, DRegisterLane rm) { in Vmlal() argument
7593 Vmlal(al, dt, rd, rn, rm); in Vmlal()
7597 Condition cond, DataType dt, QRegister rd, DRegister rn, DRegister rm) { in Vmlal() argument
7598 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vmlal()
7605 vmlal(cond, dt, rd, rn, rm); in Vmlal()
7607 void Vmlal(DataType dt, QRegister rd, DRegister rn, DRegister rm) { in Vmlal() argument
7608 Vmlal(al, dt, rd, rn, rm); in Vmlal()
7613 DRegister rd, in Vmls() argument
7616 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vmls()
7623 vmls(cond, dt, rd, rn, rm); in Vmls()
7625 void Vmls(DataType dt, DRegister rd, DRegister rn, DRegisterLane rm) { in Vmls() argument
7626 Vmls(al, dt, rd, rn, rm); in Vmls()
7631 QRegister rd, in Vmls() argument
7634 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vmls()
7641 vmls(cond, dt, rd, rn, rm); in Vmls()
7643 void Vmls(DataType dt, QRegister rd, QRegister rn, DRegisterLane rm) { in Vmls() argument
7644 Vmls(al, dt, rd, rn, rm); in Vmls()
7648 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vmls() argument
7649 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vmls()
7656 vmls(cond, dt, rd, rn, rm); in Vmls()
7658 void Vmls(DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vmls() argument
7659 Vmls(al, dt, rd, rn, rm); in Vmls()
7663 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vmls() argument
7664 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vmls()
7671 vmls(cond, dt, rd, rn, rm); in Vmls()
7673 void Vmls(DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vmls() argument
7674 Vmls(al, dt, rd, rn, rm); in Vmls()
7678 Condition cond, DataType dt, SRegister rd, SRegister rn, SRegister rm) { in Vmls() argument
7679 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vmls()
7686 vmls(cond, dt, rd, rn, rm); in Vmls()
7688 void Vmls(DataType dt, SRegister rd, SRegister rn, SRegister rm) { in Vmls() argument
7689 Vmls(al, dt, rd, rn, rm); in Vmls()
7694 QRegister rd, in Vmlsl() argument
7697 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vmlsl()
7704 vmlsl(cond, dt, rd, rn, rm); in Vmlsl()
7706 void Vmlsl(DataType dt, QRegister rd, DRegister rn, DRegisterLane rm) { in Vmlsl() argument
7707 Vmlsl(al, dt, rd, rn, rm); in Vmlsl()
7711 Condition cond, DataType dt, QRegister rd, DRegister rn, DRegister rm) { in Vmlsl() argument
7712 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vmlsl()
7719 vmlsl(cond, dt, rd, rn, rm); in Vmlsl()
7721 void Vmlsl(DataType dt, QRegister rd, DRegister rn, DRegister rm) { in Vmlsl() argument
7722 Vmlsl(al, dt, rd, rn, rm); in Vmlsl()
7803 void Vmov(Condition cond, DataType dt, DRegisterLane rd, Register rt) { in Vmov() argument
7804 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vmov()
7810 vmov(cond, dt, rd, rt); in Vmov()
7812 void Vmov(DataType dt, DRegisterLane rd, Register rt) { in Vmov() argument
7813 Vmov(al, dt, rd, rt); in Vmov()
7815 void Vmov(Condition cond, DRegisterLane rd, Register rt) { in Vmov() argument
7816 Vmov(cond, kDataTypeValueNone, rd, rt); in Vmov()
7818 void Vmov(DRegisterLane rd, Register rt) { in Vmov() argument
7819 Vmov(al, kDataTypeValueNone, rd, rt); in Vmov()
7824 DRegister rd, in Vmov() argument
7826 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vmov()
7832 vmov(cond, dt, rd, operand); in Vmov()
7834 void Vmov(DataType dt, DRegister rd, const DOperand& operand) { in Vmov() argument
7835 Vmov(al, dt, rd, operand); in Vmov()
7840 QRegister rd, in Vmov() argument
7842 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vmov()
7848 vmov(cond, dt, rd, operand); in Vmov()
7850 void Vmov(DataType dt, QRegister rd, const QOperand& operand) { in Vmov() argument
7851 Vmov(al, dt, rd, operand); in Vmov()
7856 SRegister rd, in Vmov() argument
7858 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vmov()
7864 vmov(cond, dt, rd, operand); in Vmov()
7866 void Vmov(DataType dt, SRegister rd, const SOperand& operand) { in Vmov() argument
7867 Vmov(al, dt, rd, operand); in Vmov()
7889 void Vmovl(Condition cond, DataType dt, QRegister rd, DRegister rm) { in Vmovl() argument
7890 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vmovl()
7896 vmovl(cond, dt, rd, rm); in Vmovl()
7898 void Vmovl(DataType dt, QRegister rd, DRegister rm) { Vmovl(al, dt, rd, rm); } in Vmovl() argument
7900 void Vmovn(Condition cond, DataType dt, DRegister rd, QRegister rm) { in Vmovn() argument
7901 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vmovn()
7907 vmovn(cond, dt, rd, rm); in Vmovn()
7909 void Vmovn(DataType dt, DRegister rd, QRegister rm) { Vmovn(al, dt, rd, rm); } in Vmovn() argument
7937 DRegister rd, in Vmul() argument
7941 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vmul()
7948 vmul(cond, dt, rd, rn, dm, index); in Vmul()
7951 DataType dt, DRegister rd, DRegister rn, DRegister dm, unsigned index) { in Vmul() argument
7952 Vmul(al, dt, rd, rn, dm, index); in Vmul()
7957 QRegister rd, in Vmul() argument
7961 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vmul()
7968 vmul(cond, dt, rd, rn, dm, index); in Vmul()
7971 DataType dt, QRegister rd, QRegister rn, DRegister dm, unsigned index) { in Vmul() argument
7972 Vmul(al, dt, rd, rn, dm, index); in Vmul()
7976 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vmul() argument
7977 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vmul()
7984 vmul(cond, dt, rd, rn, rm); in Vmul()
7986 void Vmul(DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vmul() argument
7987 Vmul(al, dt, rd, rn, rm); in Vmul()
7991 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vmul() argument
7992 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vmul()
7999 vmul(cond, dt, rd, rn, rm); in Vmul()
8001 void Vmul(DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vmul() argument
8002 Vmul(al, dt, rd, rn, rm); in Vmul()
8006 Condition cond, DataType dt, SRegister rd, SRegister rn, SRegister rm) { in Vmul() argument
8007 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vmul()
8014 vmul(cond, dt, rd, rn, rm); in Vmul()
8016 void Vmul(DataType dt, SRegister rd, SRegister rn, SRegister rm) { in Vmul() argument
8017 Vmul(al, dt, rd, rn, rm); in Vmul()
8022 QRegister rd, in Vmull() argument
8026 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vmull()
8033 vmull(cond, dt, rd, rn, dm, index); in Vmull()
8036 DataType dt, QRegister rd, DRegister rn, DRegister dm, unsigned index) { in Vmull() argument
8037 Vmull(al, dt, rd, rn, dm, index); in Vmull()
8041 Condition cond, DataType dt, QRegister rd, DRegister rn, DRegister rm) { in Vmull() argument
8042 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vmull()
8049 vmull(cond, dt, rd, rn, rm); in Vmull()
8051 void Vmull(DataType dt, QRegister rd, DRegister rn, DRegister rm) { in Vmull() argument
8052 Vmull(al, dt, rd, rn, rm); in Vmull()
8057 DRegister rd, in Vmvn() argument
8059 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vmvn()
8065 vmvn(cond, dt, rd, operand); in Vmvn()
8067 void Vmvn(DataType dt, DRegister rd, const DOperand& operand) { in Vmvn() argument
8068 Vmvn(al, dt, rd, operand); in Vmvn()
8073 QRegister rd, in Vmvn() argument
8075 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vmvn()
8081 vmvn(cond, dt, rd, operand); in Vmvn()
8083 void Vmvn(DataType dt, QRegister rd, const QOperand& operand) { in Vmvn() argument
8084 Vmvn(al, dt, rd, operand); in Vmvn()
8087 void Vneg(Condition cond, DataType dt, DRegister rd, DRegister rm) { in Vneg() argument
8088 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vneg()
8094 vneg(cond, dt, rd, rm); in Vneg()
8096 void Vneg(DataType dt, DRegister rd, DRegister rm) { Vneg(al, dt, rd, rm); } in Vneg() argument
8098 void Vneg(Condition cond, DataType dt, QRegister rd, QRegister rm) { in Vneg() argument
8099 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vneg()
8105 vneg(cond, dt, rd, rm); in Vneg()
8107 void Vneg(DataType dt, QRegister rd, QRegister rm) { Vneg(al, dt, rd, rm); } in Vneg() argument
8109 void Vneg(Condition cond, DataType dt, SRegister rd, SRegister rm) { in Vneg() argument
8110 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vneg()
8116 vneg(cond, dt, rd, rm); in Vneg()
8118 void Vneg(DataType dt, SRegister rd, SRegister rm) { Vneg(al, dt, rd, rm); } in Vneg() argument
8121 Condition cond, DataType dt, SRegister rd, SRegister rn, SRegister rm) { in Vnmla() argument
8122 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vnmla()
8129 vnmla(cond, dt, rd, rn, rm); in Vnmla()
8131 void Vnmla(DataType dt, SRegister rd, SRegister rn, SRegister rm) { in Vnmla() argument
8132 Vnmla(al, dt, rd, rn, rm); in Vnmla()
8136 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vnmla() argument
8137 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vnmla()
8144 vnmla(cond, dt, rd, rn, rm); in Vnmla()
8146 void Vnmla(DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vnmla() argument
8147 Vnmla(al, dt, rd, rn, rm); in Vnmla()
8151 Condition cond, DataType dt, SRegister rd, SRegister rn, SRegister rm) { in Vnmls() argument
8152 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vnmls()
8159 vnmls(cond, dt, rd, rn, rm); in Vnmls()
8161 void Vnmls(DataType dt, SRegister rd, SRegister rn, SRegister rm) { in Vnmls() argument
8162 Vnmls(al, dt, rd, rn, rm); in Vnmls()
8166 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vnmls() argument
8167 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vnmls()
8174 vnmls(cond, dt, rd, rn, rm); in Vnmls()
8176 void Vnmls(DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vnmls() argument
8177 Vnmls(al, dt, rd, rn, rm); in Vnmls()
8181 Condition cond, DataType dt, SRegister rd, SRegister rn, SRegister rm) { in Vnmul() argument
8182 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vnmul()
8189 vnmul(cond, dt, rd, rn, rm); in Vnmul()
8191 void Vnmul(DataType dt, SRegister rd, SRegister rn, SRegister rm) { in Vnmul() argument
8192 Vnmul(al, dt, rd, rn, rm); in Vnmul()
8196 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vnmul() argument
8197 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vnmul()
8204 vnmul(cond, dt, rd, rn, rm); in Vnmul()
8206 void Vnmul(DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vnmul() argument
8207 Vnmul(al, dt, rd, rn, rm); in Vnmul()
8212 DRegister rd, in Vorn() argument
8215 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vorn()
8222 vorn(cond, dt, rd, rn, operand); in Vorn()
8224 void Vorn(DataType dt, DRegister rd, DRegister rn, const DOperand& operand) { in Vorn() argument
8225 Vorn(al, dt, rd, rn, operand); in Vorn()
8230 QRegister rd, in Vorn() argument
8233 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vorn()
8240 vorn(cond, dt, rd, rn, operand); in Vorn()
8242 void Vorn(DataType dt, QRegister rd, QRegister rn, const QOperand& operand) { in Vorn() argument
8243 Vorn(al, dt, rd, rn, operand); in Vorn()
8248 DRegister rd, in Vorr() argument
8251 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vorr()
8258 vorr(cond, dt, rd, rn, operand); in Vorr()
8260 void Vorr(DataType dt, DRegister rd, DRegister rn, const DOperand& operand) { in Vorr() argument
8261 Vorr(al, dt, rd, rn, operand); in Vorr()
8264 DRegister rd, in Vorr() argument
8267 Vorr(cond, kDataTypeValueNone, rd, rn, operand); in Vorr()
8269 void Vorr(DRegister rd, DRegister rn, const DOperand& operand) { in Vorr() argument
8270 Vorr(al, kDataTypeValueNone, rd, rn, operand); in Vorr()
8275 QRegister rd, in Vorr() argument
8278 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vorr()
8285 vorr(cond, dt, rd, rn, operand); in Vorr()
8287 void Vorr(DataType dt, QRegister rd, QRegister rn, const QOperand& operand) { in Vorr() argument
8288 Vorr(al, dt, rd, rn, operand); in Vorr()
8291 QRegister rd, in Vorr() argument
8294 Vorr(cond, kDataTypeValueNone, rd, rn, operand); in Vorr()
8296 void Vorr(QRegister rd, QRegister rn, const QOperand& operand) { in Vorr() argument
8297 Vorr(al, kDataTypeValueNone, rd, rn, operand); in Vorr()
8300 void Vpadal(Condition cond, DataType dt, DRegister rd, DRegister rm) { in Vpadal() argument
8301 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vpadal()
8307 vpadal(cond, dt, rd, rm); in Vpadal()
8309 void Vpadal(DataType dt, DRegister rd, DRegister rm) { in Vpadal() argument
8310 Vpadal(al, dt, rd, rm); in Vpadal()
8313 void Vpadal(Condition cond, DataType dt, QRegister rd, QRegister rm) { in Vpadal() argument
8314 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vpadal()
8320 vpadal(cond, dt, rd, rm); in Vpadal()
8322 void Vpadal(DataType dt, QRegister rd, QRegister rm) { in Vpadal() argument
8323 Vpadal(al, dt, rd, rm); in Vpadal()
8327 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vpadd() argument
8328 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vpadd()
8335 vpadd(cond, dt, rd, rn, rm); in Vpadd()
8337 void Vpadd(DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vpadd() argument
8338 Vpadd(al, dt, rd, rn, rm); in Vpadd()
8341 void Vpaddl(Condition cond, DataType dt, DRegister rd, DRegister rm) { in Vpaddl() argument
8342 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vpaddl()
8348 vpaddl(cond, dt, rd, rm); in Vpaddl()
8350 void Vpaddl(DataType dt, DRegister rd, DRegister rm) { in Vpaddl() argument
8351 Vpaddl(al, dt, rd, rm); in Vpaddl()
8354 void Vpaddl(Condition cond, DataType dt, QRegister rd, QRegister rm) { in Vpaddl() argument
8355 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vpaddl()
8361 vpaddl(cond, dt, rd, rm); in Vpaddl()
8363 void Vpaddl(DataType dt, QRegister rd, QRegister rm) { in Vpaddl() argument
8364 Vpaddl(al, dt, rd, rm); in Vpaddl()
8368 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vpmax() argument
8369 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vpmax()
8376 vpmax(cond, dt, rd, rn, rm); in Vpmax()
8378 void Vpmax(DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vpmax() argument
8379 Vpmax(al, dt, rd, rn, rm); in Vpmax()
8383 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vpmin() argument
8384 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vpmin()
8391 vpmin(cond, dt, rd, rn, rm); in Vpmin()
8393 void Vpmin(DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vpmin() argument
8394 Vpmin(al, dt, rd, rn, rm); in Vpmin()
8457 void Vqabs(Condition cond, DataType dt, DRegister rd, DRegister rm) { in Vqabs() argument
8458 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vqabs()
8464 vqabs(cond, dt, rd, rm); in Vqabs()
8466 void Vqabs(DataType dt, DRegister rd, DRegister rm) { Vqabs(al, dt, rd, rm); } in Vqabs() argument
8468 void Vqabs(Condition cond, DataType dt, QRegister rd, QRegister rm) { in Vqabs() argument
8469 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vqabs()
8475 vqabs(cond, dt, rd, rm); in Vqabs()
8477 void Vqabs(DataType dt, QRegister rd, QRegister rm) { Vqabs(al, dt, rd, rm); } in Vqabs() argument
8480 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vqadd() argument
8481 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vqadd()
8488 vqadd(cond, dt, rd, rn, rm); in Vqadd()
8490 void Vqadd(DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vqadd() argument
8491 Vqadd(al, dt, rd, rn, rm); in Vqadd()
8495 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vqadd() argument
8496 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vqadd()
8503 vqadd(cond, dt, rd, rn, rm); in Vqadd()
8505 void Vqadd(DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vqadd() argument
8506 Vqadd(al, dt, rd, rn, rm); in Vqadd()
8510 Condition cond, DataType dt, QRegister rd, DRegister rn, DRegister rm) { in Vqdmlal() argument
8511 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vqdmlal()
8518 vqdmlal(cond, dt, rd, rn, rm); in Vqdmlal()
8520 void Vqdmlal(DataType dt, QRegister rd, DRegister rn, DRegister rm) { in Vqdmlal() argument
8521 Vqdmlal(al, dt, rd, rn, rm); in Vqdmlal()
8526 QRegister rd, in Vqdmlal() argument
8530 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vqdmlal()
8537 vqdmlal(cond, dt, rd, rn, dm, index); in Vqdmlal()
8540 DataType dt, QRegister rd, DRegister rn, DRegister dm, unsigned index) { in Vqdmlal() argument
8541 Vqdmlal(al, dt, rd, rn, dm, index); in Vqdmlal()
8545 Condition cond, DataType dt, QRegister rd, DRegister rn, DRegister rm) { in Vqdmlsl() argument
8546 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vqdmlsl()
8553 vqdmlsl(cond, dt, rd, rn, rm); in Vqdmlsl()
8555 void Vqdmlsl(DataType dt, QRegister rd, DRegister rn, DRegister rm) { in Vqdmlsl() argument
8556 Vqdmlsl(al, dt, rd, rn, rm); in Vqdmlsl()
8561 QRegister rd, in Vqdmlsl() argument
8565 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vqdmlsl()
8572 vqdmlsl(cond, dt, rd, rn, dm, index); in Vqdmlsl()
8575 DataType dt, QRegister rd, DRegister rn, DRegister dm, unsigned index) { in Vqdmlsl() argument
8576 Vqdmlsl(al, dt, rd, rn, dm, index); in Vqdmlsl()
8580 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vqdmulh() argument
8581 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vqdmulh()
8588 vqdmulh(cond, dt, rd, rn, rm); in Vqdmulh()
8590 void Vqdmulh(DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vqdmulh() argument
8591 Vqdmulh(al, dt, rd, rn, rm); in Vqdmulh()
8595 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vqdmulh() argument
8596 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vqdmulh()
8603 vqdmulh(cond, dt, rd, rn, rm); in Vqdmulh()
8605 void Vqdmulh(DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vqdmulh() argument
8606 Vqdmulh(al, dt, rd, rn, rm); in Vqdmulh()
8611 DRegister rd, in Vqdmulh() argument
8614 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vqdmulh()
8621 vqdmulh(cond, dt, rd, rn, rm); in Vqdmulh()
8623 void Vqdmulh(DataType dt, DRegister rd, DRegister rn, DRegisterLane rm) { in Vqdmulh() argument
8624 Vqdmulh(al, dt, rd, rn, rm); in Vqdmulh()
8629 QRegister rd, in Vqdmulh() argument
8632 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vqdmulh()
8639 vqdmulh(cond, dt, rd, rn, rm); in Vqdmulh()
8641 void Vqdmulh(DataType dt, QRegister rd, QRegister rn, DRegisterLane rm) { in Vqdmulh() argument
8642 Vqdmulh(al, dt, rd, rn, rm); in Vqdmulh()
8646 Condition cond, DataType dt, QRegister rd, DRegister rn, DRegister rm) { in Vqdmull() argument
8647 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vqdmull()
8654 vqdmull(cond, dt, rd, rn, rm); in Vqdmull()
8656 void Vqdmull(DataType dt, QRegister rd, DRegister rn, DRegister rm) { in Vqdmull() argument
8657 Vqdmull(al, dt, rd, rn, rm); in Vqdmull()
8662 QRegister rd, in Vqdmull() argument
8665 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vqdmull()
8672 vqdmull(cond, dt, rd, rn, rm); in Vqdmull()
8674 void Vqdmull(DataType dt, QRegister rd, DRegister rn, DRegisterLane rm) { in Vqdmull() argument
8675 Vqdmull(al, dt, rd, rn, rm); in Vqdmull()
8678 void Vqmovn(Condition cond, DataType dt, DRegister rd, QRegister rm) { in Vqmovn() argument
8679 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vqmovn()
8685 vqmovn(cond, dt, rd, rm); in Vqmovn()
8687 void Vqmovn(DataType dt, DRegister rd, QRegister rm) { in Vqmovn() argument
8688 Vqmovn(al, dt, rd, rm); in Vqmovn()
8691 void Vqmovun(Condition cond, DataType dt, DRegister rd, QRegister rm) { in Vqmovun() argument
8692 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vqmovun()
8698 vqmovun(cond, dt, rd, rm); in Vqmovun()
8700 void Vqmovun(DataType dt, DRegister rd, QRegister rm) { in Vqmovun() argument
8701 Vqmovun(al, dt, rd, rm); in Vqmovun()
8704 void Vqneg(Condition cond, DataType dt, DRegister rd, DRegister rm) { in Vqneg() argument
8705 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vqneg()
8711 vqneg(cond, dt, rd, rm); in Vqneg()
8713 void Vqneg(DataType dt, DRegister rd, DRegister rm) { Vqneg(al, dt, rd, rm); } in Vqneg() argument
8715 void Vqneg(Condition cond, DataType dt, QRegister rd, QRegister rm) { in Vqneg() argument
8716 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vqneg()
8722 vqneg(cond, dt, rd, rm); in Vqneg()
8724 void Vqneg(DataType dt, QRegister rd, QRegister rm) { Vqneg(al, dt, rd, rm); } in Vqneg() argument
8727 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vqrdmulh() argument
8728 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vqrdmulh()
8735 vqrdmulh(cond, dt, rd, rn, rm); in Vqrdmulh()
8737 void Vqrdmulh(DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vqrdmulh() argument
8738 Vqrdmulh(al, dt, rd, rn, rm); in Vqrdmulh()
8742 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vqrdmulh() argument
8743 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vqrdmulh()
8750 vqrdmulh(cond, dt, rd, rn, rm); in Vqrdmulh()
8752 void Vqrdmulh(DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vqrdmulh() argument
8753 Vqrdmulh(al, dt, rd, rn, rm); in Vqrdmulh()
8758 DRegister rd, in Vqrdmulh() argument
8761 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vqrdmulh()
8768 vqrdmulh(cond, dt, rd, rn, rm); in Vqrdmulh()
8770 void Vqrdmulh(DataType dt, DRegister rd, DRegister rn, DRegisterLane rm) { in Vqrdmulh() argument
8771 Vqrdmulh(al, dt, rd, rn, rm); in Vqrdmulh()
8776 QRegister rd, in Vqrdmulh() argument
8779 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vqrdmulh()
8786 vqrdmulh(cond, dt, rd, rn, rm); in Vqrdmulh()
8788 void Vqrdmulh(DataType dt, QRegister rd, QRegister rn, DRegisterLane rm) { in Vqrdmulh() argument
8789 Vqrdmulh(al, dt, rd, rn, rm); in Vqrdmulh()
8793 Condition cond, DataType dt, DRegister rd, DRegister rm, DRegister rn) { in Vqrshl() argument
8794 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vqrshl()
8801 vqrshl(cond, dt, rd, rm, rn); in Vqrshl()
8803 void Vqrshl(DataType dt, DRegister rd, DRegister rm, DRegister rn) { in Vqrshl() argument
8804 Vqrshl(al, dt, rd, rm, rn); in Vqrshl()
8808 Condition cond, DataType dt, QRegister rd, QRegister rm, QRegister rn) { in Vqrshl() argument
8809 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vqrshl()
8816 vqrshl(cond, dt, rd, rm, rn); in Vqrshl()
8818 void Vqrshl(DataType dt, QRegister rd, QRegister rm, QRegister rn) { in Vqrshl() argument
8819 Vqrshl(al, dt, rd, rm, rn); in Vqrshl()
8824 DRegister rd, in Vqrshrn() argument
8827 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vqrshrn()
8834 vqrshrn(cond, dt, rd, rm, operand); in Vqrshrn()
8837 DRegister rd, in Vqrshrn() argument
8840 Vqrshrn(al, dt, rd, rm, operand); in Vqrshrn()
8845 DRegister rd, in Vqrshrun() argument
8848 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vqrshrun()
8855 vqrshrun(cond, dt, rd, rm, operand); in Vqrshrun()
8858 DRegister rd, in Vqrshrun() argument
8861 Vqrshrun(al, dt, rd, rm, operand); in Vqrshrun()
8866 DRegister rd, in Vqshl() argument
8869 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vqshl()
8876 vqshl(cond, dt, rd, rm, operand); in Vqshl()
8878 void Vqshl(DataType dt, DRegister rd, DRegister rm, const DOperand& operand) { in Vqshl() argument
8879 Vqshl(al, dt, rd, rm, operand); in Vqshl()
8884 QRegister rd, in Vqshl() argument
8887 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vqshl()
8894 vqshl(cond, dt, rd, rm, operand); in Vqshl()
8896 void Vqshl(DataType dt, QRegister rd, QRegister rm, const QOperand& operand) { in Vqshl() argument
8897 Vqshl(al, dt, rd, rm, operand); in Vqshl()
8902 DRegister rd, in Vqshlu() argument
8905 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vqshlu()
8912 vqshlu(cond, dt, rd, rm, operand); in Vqshlu()
8915 DRegister rd, in Vqshlu() argument
8918 Vqshlu(al, dt, rd, rm, operand); in Vqshlu()
8923 QRegister rd, in Vqshlu() argument
8926 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vqshlu()
8933 vqshlu(cond, dt, rd, rm, operand); in Vqshlu()
8936 QRegister rd, in Vqshlu() argument
8939 Vqshlu(al, dt, rd, rm, operand); in Vqshlu()
8944 DRegister rd, in Vqshrn() argument
8947 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vqshrn()
8954 vqshrn(cond, dt, rd, rm, operand); in Vqshrn()
8957 DRegister rd, in Vqshrn() argument
8960 Vqshrn(al, dt, rd, rm, operand); in Vqshrn()
8965 DRegister rd, in Vqshrun() argument
8968 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vqshrun()
8975 vqshrun(cond, dt, rd, rm, operand); in Vqshrun()
8978 DRegister rd, in Vqshrun() argument
8981 Vqshrun(al, dt, rd, rm, operand); in Vqshrun()
8985 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vqsub() argument
8986 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vqsub()
8993 vqsub(cond, dt, rd, rn, rm); in Vqsub()
8995 void Vqsub(DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vqsub() argument
8996 Vqsub(al, dt, rd, rn, rm); in Vqsub()
9000 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vqsub() argument
9001 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vqsub()
9008 vqsub(cond, dt, rd, rn, rm); in Vqsub()
9010 void Vqsub(DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vqsub() argument
9011 Vqsub(al, dt, rd, rn, rm); in Vqsub()
9015 Condition cond, DataType dt, DRegister rd, QRegister rn, QRegister rm) { in Vraddhn() argument
9016 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vraddhn()
9023 vraddhn(cond, dt, rd, rn, rm); in Vraddhn()
9025 void Vraddhn(DataType dt, DRegister rd, QRegister rn, QRegister rm) { in Vraddhn() argument
9026 Vraddhn(al, dt, rd, rn, rm); in Vraddhn()
9029 void Vrecpe(Condition cond, DataType dt, DRegister rd, DRegister rm) { in Vrecpe() argument
9030 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vrecpe()
9036 vrecpe(cond, dt, rd, rm); in Vrecpe()
9038 void Vrecpe(DataType dt, DRegister rd, DRegister rm) { in Vrecpe() argument
9039 Vrecpe(al, dt, rd, rm); in Vrecpe()
9042 void Vrecpe(Condition cond, DataType dt, QRegister rd, QRegister rm) { in Vrecpe() argument
9043 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vrecpe()
9049 vrecpe(cond, dt, rd, rm); in Vrecpe()
9051 void Vrecpe(DataType dt, QRegister rd, QRegister rm) { in Vrecpe() argument
9052 Vrecpe(al, dt, rd, rm); in Vrecpe()
9056 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vrecps() argument
9057 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vrecps()
9064 vrecps(cond, dt, rd, rn, rm); in Vrecps()
9066 void Vrecps(DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vrecps() argument
9067 Vrecps(al, dt, rd, rn, rm); in Vrecps()
9071 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vrecps() argument
9072 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vrecps()
9079 vrecps(cond, dt, rd, rn, rm); in Vrecps()
9081 void Vrecps(DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vrecps() argument
9082 Vrecps(al, dt, rd, rn, rm); in Vrecps()
9085 void Vrev16(Condition cond, DataType dt, DRegister rd, DRegister rm) { in Vrev16() argument
9086 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vrev16()
9092 vrev16(cond, dt, rd, rm); in Vrev16()
9094 void Vrev16(DataType dt, DRegister rd, DRegister rm) { in Vrev16() argument
9095 Vrev16(al, dt, rd, rm); in Vrev16()
9098 void Vrev16(Condition cond, DataType dt, QRegister rd, QRegister rm) { in Vrev16() argument
9099 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vrev16()
9105 vrev16(cond, dt, rd, rm); in Vrev16()
9107 void Vrev16(DataType dt, QRegister rd, QRegister rm) { in Vrev16() argument
9108 Vrev16(al, dt, rd, rm); in Vrev16()
9111 void Vrev32(Condition cond, DataType dt, DRegister rd, DRegister rm) { in Vrev32() argument
9112 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vrev32()
9118 vrev32(cond, dt, rd, rm); in Vrev32()
9120 void Vrev32(DataType dt, DRegister rd, DRegister rm) { in Vrev32() argument
9121 Vrev32(al, dt, rd, rm); in Vrev32()
9124 void Vrev32(Condition cond, DataType dt, QRegister rd, QRegister rm) { in Vrev32() argument
9125 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vrev32()
9131 vrev32(cond, dt, rd, rm); in Vrev32()
9133 void Vrev32(DataType dt, QRegister rd, QRegister rm) { in Vrev32() argument
9134 Vrev32(al, dt, rd, rm); in Vrev32()
9137 void Vrev64(Condition cond, DataType dt, DRegister rd, DRegister rm) { in Vrev64() argument
9138 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vrev64()
9144 vrev64(cond, dt, rd, rm); in Vrev64()
9146 void Vrev64(DataType dt, DRegister rd, DRegister rm) { in Vrev64() argument
9147 Vrev64(al, dt, rd, rm); in Vrev64()
9150 void Vrev64(Condition cond, DataType dt, QRegister rd, QRegister rm) { in Vrev64() argument
9151 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vrev64()
9157 vrev64(cond, dt, rd, rm); in Vrev64()
9159 void Vrev64(DataType dt, QRegister rd, QRegister rm) { in Vrev64() argument
9160 Vrev64(al, dt, rd, rm); in Vrev64()
9164 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vrhadd() argument
9165 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vrhadd()
9172 vrhadd(cond, dt, rd, rn, rm); in Vrhadd()
9174 void Vrhadd(DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vrhadd() argument
9175 Vrhadd(al, dt, rd, rn, rm); in Vrhadd()
9179 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vrhadd() argument
9180 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vrhadd()
9187 vrhadd(cond, dt, rd, rn, rm); in Vrhadd()
9189 void Vrhadd(DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vrhadd() argument
9190 Vrhadd(al, dt, rd, rn, rm); in Vrhadd()
9193 void Vrinta(DataType dt, DRegister rd, DRegister rm) { in Vrinta() argument
9194 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vrinta()
9199 vrinta(dt, rd, rm); in Vrinta()
9202 void Vrinta(DataType dt, QRegister rd, QRegister rm) { in Vrinta() argument
9203 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vrinta()
9208 vrinta(dt, rd, rm); in Vrinta()
9211 void Vrinta(DataType dt, SRegister rd, SRegister rm) { in Vrinta() argument
9212 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vrinta()
9217 vrinta(dt, rd, rm); in Vrinta()
9220 void Vrintm(DataType dt, DRegister rd, DRegister rm) { in Vrintm() argument
9221 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vrintm()
9226 vrintm(dt, rd, rm); in Vrintm()
9229 void Vrintm(DataType dt, QRegister rd, QRegister rm) { in Vrintm() argument
9230 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vrintm()
9235 vrintm(dt, rd, rm); in Vrintm()
9238 void Vrintm(DataType dt, SRegister rd, SRegister rm) { in Vrintm() argument
9239 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vrintm()
9244 vrintm(dt, rd, rm); in Vrintm()
9247 void Vrintn(DataType dt, DRegister rd, DRegister rm) { in Vrintn() argument
9248 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vrintn()
9253 vrintn(dt, rd, rm); in Vrintn()
9256 void Vrintn(DataType dt, QRegister rd, QRegister rm) { in Vrintn() argument
9257 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vrintn()
9262 vrintn(dt, rd, rm); in Vrintn()
9265 void Vrintn(DataType dt, SRegister rd, SRegister rm) { in Vrintn() argument
9266 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vrintn()
9271 vrintn(dt, rd, rm); in Vrintn()
9274 void Vrintp(DataType dt, DRegister rd, DRegister rm) { in Vrintp() argument
9275 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vrintp()
9280 vrintp(dt, rd, rm); in Vrintp()
9283 void Vrintp(DataType dt, QRegister rd, QRegister rm) { in Vrintp() argument
9284 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vrintp()
9289 vrintp(dt, rd, rm); in Vrintp()
9292 void Vrintp(DataType dt, SRegister rd, SRegister rm) { in Vrintp() argument
9293 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vrintp()
9298 vrintp(dt, rd, rm); in Vrintp()
9301 void Vrintr(Condition cond, DataType dt, SRegister rd, SRegister rm) { in Vrintr() argument
9302 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vrintr()
9308 vrintr(cond, dt, rd, rm); in Vrintr()
9310 void Vrintr(DataType dt, SRegister rd, SRegister rm) { in Vrintr() argument
9311 Vrintr(al, dt, rd, rm); in Vrintr()
9314 void Vrintr(Condition cond, DataType dt, DRegister rd, DRegister rm) { in Vrintr() argument
9315 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vrintr()
9321 vrintr(cond, dt, rd, rm); in Vrintr()
9323 void Vrintr(DataType dt, DRegister rd, DRegister rm) { in Vrintr() argument
9324 Vrintr(al, dt, rd, rm); in Vrintr()
9327 void Vrintx(Condition cond, DataType dt, DRegister rd, DRegister rm) { in Vrintx() argument
9328 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vrintx()
9334 vrintx(cond, dt, rd, rm); in Vrintx()
9336 void Vrintx(DataType dt, DRegister rd, DRegister rm) { in Vrintx() argument
9337 Vrintx(al, dt, rd, rm); in Vrintx()
9340 void Vrintx(DataType dt, QRegister rd, QRegister rm) { in Vrintx() argument
9341 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vrintx()
9346 vrintx(dt, rd, rm); in Vrintx()
9349 void Vrintx(Condition cond, DataType dt, SRegister rd, SRegister rm) { in Vrintx() argument
9350 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vrintx()
9356 vrintx(cond, dt, rd, rm); in Vrintx()
9358 void Vrintx(DataType dt, SRegister rd, SRegister rm) { in Vrintx() argument
9359 Vrintx(al, dt, rd, rm); in Vrintx()
9362 void Vrintz(Condition cond, DataType dt, DRegister rd, DRegister rm) { in Vrintz() argument
9363 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vrintz()
9369 vrintz(cond, dt, rd, rm); in Vrintz()
9371 void Vrintz(DataType dt, DRegister rd, DRegister rm) { in Vrintz() argument
9372 Vrintz(al, dt, rd, rm); in Vrintz()
9375 void Vrintz(DataType dt, QRegister rd, QRegister rm) { in Vrintz() argument
9376 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vrintz()
9381 vrintz(dt, rd, rm); in Vrintz()
9384 void Vrintz(Condition cond, DataType dt, SRegister rd, SRegister rm) { in Vrintz() argument
9385 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vrintz()
9391 vrintz(cond, dt, rd, rm); in Vrintz()
9393 void Vrintz(DataType dt, SRegister rd, SRegister rm) { in Vrintz() argument
9394 Vrintz(al, dt, rd, rm); in Vrintz()
9398 Condition cond, DataType dt, DRegister rd, DRegister rm, DRegister rn) { in Vrshl() argument
9399 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vrshl()
9406 vrshl(cond, dt, rd, rm, rn); in Vrshl()
9408 void Vrshl(DataType dt, DRegister rd, DRegister rm, DRegister rn) { in Vrshl() argument
9409 Vrshl(al, dt, rd, rm, rn); in Vrshl()
9413 Condition cond, DataType dt, QRegister rd, QRegister rm, QRegister rn) { in Vrshl() argument
9414 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vrshl()
9421 vrshl(cond, dt, rd, rm, rn); in Vrshl()
9423 void Vrshl(DataType dt, QRegister rd, QRegister rm, QRegister rn) { in Vrshl() argument
9424 Vrshl(al, dt, rd, rm, rn); in Vrshl()
9429 DRegister rd, in Vrshr() argument
9432 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vrshr()
9439 vrshr(cond, dt, rd, rm, operand); in Vrshr()
9441 void Vrshr(DataType dt, DRegister rd, DRegister rm, const DOperand& operand) { in Vrshr() argument
9442 Vrshr(al, dt, rd, rm, operand); in Vrshr()
9447 QRegister rd, in Vrshr() argument
9450 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vrshr()
9457 vrshr(cond, dt, rd, rm, operand); in Vrshr()
9459 void Vrshr(DataType dt, QRegister rd, QRegister rm, const QOperand& operand) { in Vrshr() argument
9460 Vrshr(al, dt, rd, rm, operand); in Vrshr()
9465 DRegister rd, in Vrshrn() argument
9468 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vrshrn()
9475 vrshrn(cond, dt, rd, rm, operand); in Vrshrn()
9478 DRegister rd, in Vrshrn() argument
9481 Vrshrn(al, dt, rd, rm, operand); in Vrshrn()
9484 void Vrsqrte(Condition cond, DataType dt, DRegister rd, DRegister rm) { in Vrsqrte() argument
9485 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vrsqrte()
9491 vrsqrte(cond, dt, rd, rm); in Vrsqrte()
9493 void Vrsqrte(DataType dt, DRegister rd, DRegister rm) { in Vrsqrte() argument
9494 Vrsqrte(al, dt, rd, rm); in Vrsqrte()
9497 void Vrsqrte(Condition cond, DataType dt, QRegister rd, QRegister rm) { in Vrsqrte() argument
9498 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vrsqrte()
9504 vrsqrte(cond, dt, rd, rm); in Vrsqrte()
9506 void Vrsqrte(DataType dt, QRegister rd, QRegister rm) { in Vrsqrte() argument
9507 Vrsqrte(al, dt, rd, rm); in Vrsqrte()
9511 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vrsqrts() argument
9512 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vrsqrts()
9519 vrsqrts(cond, dt, rd, rn, rm); in Vrsqrts()
9521 void Vrsqrts(DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vrsqrts() argument
9522 Vrsqrts(al, dt, rd, rn, rm); in Vrsqrts()
9526 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vrsqrts() argument
9527 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vrsqrts()
9534 vrsqrts(cond, dt, rd, rn, rm); in Vrsqrts()
9536 void Vrsqrts(DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vrsqrts() argument
9537 Vrsqrts(al, dt, rd, rn, rm); in Vrsqrts()
9542 DRegister rd, in Vrsra() argument
9545 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vrsra()
9552 vrsra(cond, dt, rd, rm, operand); in Vrsra()
9554 void Vrsra(DataType dt, DRegister rd, DRegister rm, const DOperand& operand) { in Vrsra() argument
9555 Vrsra(al, dt, rd, rm, operand); in Vrsra()
9560 QRegister rd, in Vrsra() argument
9563 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vrsra()
9570 vrsra(cond, dt, rd, rm, operand); in Vrsra()
9572 void Vrsra(DataType dt, QRegister rd, QRegister rm, const QOperand& operand) { in Vrsra() argument
9573 Vrsra(al, dt, rd, rm, operand); in Vrsra()
9577 Condition cond, DataType dt, DRegister rd, QRegister rn, QRegister rm) { in Vrsubhn() argument
9578 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vrsubhn()
9585 vrsubhn(cond, dt, rd, rn, rm); in Vrsubhn()
9587 void Vrsubhn(DataType dt, DRegister rd, QRegister rn, QRegister rm) { in Vrsubhn() argument
9588 Vrsubhn(al, dt, rd, rn, rm); in Vrsubhn()
9591 void Vseleq(DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vseleq() argument
9592 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vseleq()
9598 vseleq(dt, rd, rn, rm); in Vseleq()
9601 void Vseleq(DataType dt, SRegister rd, SRegister rn, SRegister rm) { in Vseleq() argument
9602 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vseleq()
9608 vseleq(dt, rd, rn, rm); in Vseleq()
9611 void Vselge(DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vselge() argument
9612 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vselge()
9618 vselge(dt, rd, rn, rm); in Vselge()
9621 void Vselge(DataType dt, SRegister rd, SRegister rn, SRegister rm) { in Vselge() argument
9622 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vselge()
9628 vselge(dt, rd, rn, rm); in Vselge()
9631 void Vselgt(DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vselgt() argument
9632 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vselgt()
9638 vselgt(dt, rd, rn, rm); in Vselgt()
9641 void Vselgt(DataType dt, SRegister rd, SRegister rn, SRegister rm) { in Vselgt() argument
9642 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vselgt()
9648 vselgt(dt, rd, rn, rm); in Vselgt()
9651 void Vselvs(DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vselvs() argument
9652 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vselvs()
9658 vselvs(dt, rd, rn, rm); in Vselvs()
9661 void Vselvs(DataType dt, SRegister rd, SRegister rn, SRegister rm) { in Vselvs() argument
9662 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vselvs()
9668 vselvs(dt, rd, rn, rm); in Vselvs()
9673 DRegister rd, in Vshl() argument
9676 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vshl()
9683 vshl(cond, dt, rd, rm, operand); in Vshl()
9685 void Vshl(DataType dt, DRegister rd, DRegister rm, const DOperand& operand) { in Vshl() argument
9686 Vshl(al, dt, rd, rm, operand); in Vshl()
9691 QRegister rd, in Vshl() argument
9694 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vshl()
9701 vshl(cond, dt, rd, rm, operand); in Vshl()
9703 void Vshl(DataType dt, QRegister rd, QRegister rm, const QOperand& operand) { in Vshl() argument
9704 Vshl(al, dt, rd, rm, operand); in Vshl()
9709 QRegister rd, in Vshll() argument
9712 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vshll()
9719 vshll(cond, dt, rd, rm, operand); in Vshll()
9721 void Vshll(DataType dt, QRegister rd, DRegister rm, const DOperand& operand) { in Vshll() argument
9722 Vshll(al, dt, rd, rm, operand); in Vshll()
9727 DRegister rd, in Vshr() argument
9730 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vshr()
9737 vshr(cond, dt, rd, rm, operand); in Vshr()
9739 void Vshr(DataType dt, DRegister rd, DRegister rm, const DOperand& operand) { in Vshr() argument
9740 Vshr(al, dt, rd, rm, operand); in Vshr()
9745 QRegister rd, in Vshr() argument
9748 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vshr()
9755 vshr(cond, dt, rd, rm, operand); in Vshr()
9757 void Vshr(DataType dt, QRegister rd, QRegister rm, const QOperand& operand) { in Vshr() argument
9758 Vshr(al, dt, rd, rm, operand); in Vshr()
9763 DRegister rd, in Vshrn() argument
9766 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vshrn()
9773 vshrn(cond, dt, rd, rm, operand); in Vshrn()
9775 void Vshrn(DataType dt, DRegister rd, QRegister rm, const QOperand& operand) { in Vshrn() argument
9776 Vshrn(al, dt, rd, rm, operand); in Vshrn()
9781 DRegister rd, in Vsli() argument
9784 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vsli()
9791 vsli(cond, dt, rd, rm, operand); in Vsli()
9793 void Vsli(DataType dt, DRegister rd, DRegister rm, const DOperand& operand) { in Vsli() argument
9794 Vsli(al, dt, rd, rm, operand); in Vsli()
9799 QRegister rd, in Vsli() argument
9802 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vsli()
9809 vsli(cond, dt, rd, rm, operand); in Vsli()
9811 void Vsli(DataType dt, QRegister rd, QRegister rm, const QOperand& operand) { in Vsli() argument
9812 Vsli(al, dt, rd, rm, operand); in Vsli()
9815 void Vsqrt(Condition cond, DataType dt, SRegister rd, SRegister rm) { in Vsqrt() argument
9816 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vsqrt()
9822 vsqrt(cond, dt, rd, rm); in Vsqrt()
9824 void Vsqrt(DataType dt, SRegister rd, SRegister rm) { Vsqrt(al, dt, rd, rm); } in Vsqrt() argument
9826 void Vsqrt(Condition cond, DataType dt, DRegister rd, DRegister rm) { in Vsqrt() argument
9827 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vsqrt()
9833 vsqrt(cond, dt, rd, rm); in Vsqrt()
9835 void Vsqrt(DataType dt, DRegister rd, DRegister rm) { Vsqrt(al, dt, rd, rm); } in Vsqrt() argument
9839 DRegister rd, in Vsra() argument
9842 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vsra()
9849 vsra(cond, dt, rd, rm, operand); in Vsra()
9851 void Vsra(DataType dt, DRegister rd, DRegister rm, const DOperand& operand) { in Vsra() argument
9852 Vsra(al, dt, rd, rm, operand); in Vsra()
9857 QRegister rd, in Vsra() argument
9860 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vsra()
9867 vsra(cond, dt, rd, rm, operand); in Vsra()
9869 void Vsra(DataType dt, QRegister rd, QRegister rm, const QOperand& operand) { in Vsra() argument
9870 Vsra(al, dt, rd, rm, operand); in Vsra()
9875 DRegister rd, in Vsri() argument
9878 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vsri()
9885 vsri(cond, dt, rd, rm, operand); in Vsri()
9887 void Vsri(DataType dt, DRegister rd, DRegister rm, const DOperand& operand) { in Vsri() argument
9888 Vsri(al, dt, rd, rm, operand); in Vsri()
9893 QRegister rd, in Vsri() argument
9896 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vsri()
9903 vsri(cond, dt, rd, rm, operand); in Vsri()
9905 void Vsri(DataType dt, QRegister rd, QRegister rm, const QOperand& operand) { in Vsri() argument
9906 Vsri(al, dt, rd, rm, operand); in Vsri()
10175 DRegister rd, in Vstr() argument
10177 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vstr()
10183 vstr(cond, dt, rd, operand); in Vstr()
10185 void Vstr(DataType dt, DRegister rd, const MemOperand& operand) { in Vstr() argument
10186 Vstr(al, dt, rd, operand); in Vstr()
10188 void Vstr(Condition cond, DRegister rd, const MemOperand& operand) { in Vstr() argument
10189 Vstr(cond, Untyped64, rd, operand); in Vstr()
10191 void Vstr(DRegister rd, const MemOperand& operand) { in Vstr() argument
10192 Vstr(al, Untyped64, rd, operand); in Vstr()
10197 SRegister rd, in Vstr() argument
10199 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vstr()
10205 vstr(cond, dt, rd, operand); in Vstr()
10207 void Vstr(DataType dt, SRegister rd, const MemOperand& operand) { in Vstr() argument
10208 Vstr(al, dt, rd, operand); in Vstr()
10210 void Vstr(Condition cond, SRegister rd, const MemOperand& operand) { in Vstr() argument
10211 Vstr(cond, Untyped32, rd, operand); in Vstr()
10213 void Vstr(SRegister rd, const MemOperand& operand) { in Vstr() argument
10214 Vstr(al, Untyped32, rd, operand); in Vstr()
10218 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vsub() argument
10219 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vsub()
10226 vsub(cond, dt, rd, rn, rm); in Vsub()
10228 void Vsub(DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vsub() argument
10229 Vsub(al, dt, rd, rn, rm); in Vsub()
10233 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vsub() argument
10234 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vsub()
10241 vsub(cond, dt, rd, rn, rm); in Vsub()
10243 void Vsub(DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vsub() argument
10244 Vsub(al, dt, rd, rn, rm); in Vsub()
10248 Condition cond, DataType dt, SRegister rd, SRegister rn, SRegister rm) { in Vsub() argument
10249 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vsub()
10256 vsub(cond, dt, rd, rn, rm); in Vsub()
10258 void Vsub(DataType dt, SRegister rd, SRegister rn, SRegister rm) { in Vsub() argument
10259 Vsub(al, dt, rd, rn, rm); in Vsub()
10263 Condition cond, DataType dt, DRegister rd, QRegister rn, QRegister rm) { in Vsubhn() argument
10264 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vsubhn()
10271 vsubhn(cond, dt, rd, rn, rm); in Vsubhn()
10273 void Vsubhn(DataType dt, DRegister rd, QRegister rn, QRegister rm) { in Vsubhn() argument
10274 Vsubhn(al, dt, rd, rn, rm); in Vsubhn()
10278 Condition cond, DataType dt, QRegister rd, DRegister rn, DRegister rm) { in Vsubl() argument
10279 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vsubl()
10286 vsubl(cond, dt, rd, rn, rm); in Vsubl()
10288 void Vsubl(DataType dt, QRegister rd, DRegister rn, DRegister rm) { in Vsubl() argument
10289 Vsubl(al, dt, rd, rn, rm); in Vsubl()
10293 Condition cond, DataType dt, QRegister rd, QRegister rn, DRegister rm) { in Vsubw() argument
10294 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vsubw()
10301 vsubw(cond, dt, rd, rn, rm); in Vsubw()
10303 void Vsubw(DataType dt, QRegister rd, QRegister rn, DRegister rm) { in Vsubw() argument
10304 Vsubw(al, dt, rd, rn, rm); in Vsubw()
10307 void Vswp(Condition cond, DataType dt, DRegister rd, DRegister rm) { in Vswp() argument
10308 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vswp()
10314 vswp(cond, dt, rd, rm); in Vswp()
10316 void Vswp(DataType dt, DRegister rd, DRegister rm) { Vswp(al, dt, rd, rm); } in Vswp() argument
10317 void Vswp(Condition cond, DRegister rd, DRegister rm) { in Vswp() argument
10318 Vswp(cond, kDataTypeValueNone, rd, rm); in Vswp()
10320 void Vswp(DRegister rd, DRegister rm) { in Vswp() argument
10321 Vswp(al, kDataTypeValueNone, rd, rm); in Vswp()
10324 void Vswp(Condition cond, DataType dt, QRegister rd, QRegister rm) { in Vswp() argument
10325 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vswp()
10331 vswp(cond, dt, rd, rm); in Vswp()
10333 void Vswp(DataType dt, QRegister rd, QRegister rm) { Vswp(al, dt, rd, rm); } in Vswp() argument
10334 void Vswp(Condition cond, QRegister rd, QRegister rm) { in Vswp() argument
10335 Vswp(cond, kDataTypeValueNone, rd, rm); in Vswp()
10337 void Vswp(QRegister rd, QRegister rm) { in Vswp() argument
10338 Vswp(al, kDataTypeValueNone, rd, rm); in Vswp()
10343 DRegister rd, in Vtbl() argument
10346 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vtbl()
10353 vtbl(cond, dt, rd, nreglist, rm); in Vtbl()
10356 DRegister rd, in Vtbl() argument
10359 Vtbl(al, dt, rd, nreglist, rm); in Vtbl()
10364 DRegister rd, in Vtbx() argument
10367 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vtbx()
10374 vtbx(cond, dt, rd, nreglist, rm); in Vtbx()
10377 DRegister rd, in Vtbx() argument
10380 Vtbx(al, dt, rd, nreglist, rm); in Vtbx()
10383 void Vtrn(Condition cond, DataType dt, DRegister rd, DRegister rm) { in Vtrn() argument
10384 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vtrn()
10390 vtrn(cond, dt, rd, rm); in Vtrn()
10392 void Vtrn(DataType dt, DRegister rd, DRegister rm) { Vtrn(al, dt, rd, rm); } in Vtrn() argument
10394 void Vtrn(Condition cond, DataType dt, QRegister rd, QRegister rm) { in Vtrn() argument
10395 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vtrn()
10401 vtrn(cond, dt, rd, rm); in Vtrn()
10403 void Vtrn(DataType dt, QRegister rd, QRegister rm) { Vtrn(al, dt, rd, rm); } in Vtrn() argument
10406 Condition cond, DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vtst() argument
10407 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vtst()
10414 vtst(cond, dt, rd, rn, rm); in Vtst()
10416 void Vtst(DataType dt, DRegister rd, DRegister rn, DRegister rm) { in Vtst() argument
10417 Vtst(al, dt, rd, rn, rm); in Vtst()
10421 Condition cond, DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vtst() argument
10422 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vtst()
10429 vtst(cond, dt, rd, rn, rm); in Vtst()
10431 void Vtst(DataType dt, QRegister rd, QRegister rn, QRegister rm) { in Vtst() argument
10432 Vtst(al, dt, rd, rn, rm); in Vtst()
10435 void Vuzp(Condition cond, DataType dt, DRegister rd, DRegister rm) { in Vuzp() argument
10436 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vuzp()
10442 vuzp(cond, dt, rd, rm); in Vuzp()
10444 void Vuzp(DataType dt, DRegister rd, DRegister rm) { Vuzp(al, dt, rd, rm); } in Vuzp() argument
10446 void Vuzp(Condition cond, DataType dt, QRegister rd, QRegister rm) { in Vuzp() argument
10447 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vuzp()
10453 vuzp(cond, dt, rd, rm); in Vuzp()
10455 void Vuzp(DataType dt, QRegister rd, QRegister rm) { Vuzp(al, dt, rd, rm); } in Vuzp() argument
10457 void Vzip(Condition cond, DataType dt, DRegister rd, DRegister rm) { in Vzip() argument
10458 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vzip()
10464 vzip(cond, dt, rd, rm); in Vzip()
10466 void Vzip(DataType dt, DRegister rd, DRegister rm) { Vzip(al, dt, rd, rm); } in Vzip() argument
10468 void Vzip(Condition cond, DataType dt, QRegister rd, QRegister rm) { in Vzip() argument
10469 VIXL_ASSERT(!AliasesAvailableScratchRegister(rd)); in Vzip()
10475 vzip(cond, dt, rd, rm); in Vzip()
10477 void Vzip(DataType dt, QRegister rd, QRegister rm) { Vzip(al, dt, rd, rm); } in Vzip() argument
10487 void Vabs(Condition cond, VRegister rd, VRegister rm) { in Vabs() argument
10488 VIXL_ASSERT(rd.IsS() || rd.IsD()); in Vabs()
10489 VIXL_ASSERT(rd.GetType() == rm.GetType()); in Vabs()
10490 if (rd.IsS()) { in Vabs()
10491 Vabs(cond, F32, rd.S(), rm.S()); in Vabs()
10493 Vabs(cond, F64, rd.D(), rm.D()); in Vabs()
10496 void Vabs(VRegister rd, VRegister rm) { Vabs(al, rd, rm); } in Vabs() argument
10497 void Vadd(Condition cond, VRegister rd, VRegister rn, VRegister rm) { in Vadd() argument
10498 VIXL_ASSERT(rd.IsS() || rd.IsD()); in Vadd()
10499 VIXL_ASSERT(rd.GetType() == rn.GetType()); in Vadd()
10500 VIXL_ASSERT(rd.GetType() == rm.GetType()); in Vadd()
10501 if (rd.IsS()) { in Vadd()
10502 Vadd(cond, F32, rd.S(), rn.S(), rm.S()); in Vadd()
10504 Vadd(cond, F64, rd.D(), rn.D(), rm.D()); in Vadd()
10507 void Vadd(VRegister rd, VRegister rn, VRegister rm) { Vadd(al, rd, rn, rm); } in Vadd() argument
10508 void Vcmp(Condition cond, VRegister rd, VRegister rm) { in Vcmp() argument
10509 VIXL_ASSERT(rd.IsS() || rd.IsD()); in Vcmp()
10510 VIXL_ASSERT(rd.GetType() == rm.GetType()); in Vcmp()
10511 if (rd.IsS()) { in Vcmp()
10512 Vcmp(cond, F32, rd.S(), rm.S()); in Vcmp()
10514 Vcmp(cond, F64, rd.D(), rm.D()); in Vcmp()
10517 void Vcmp(VRegister rd, VRegister rm) { Vcmp(al, rd, rm); } in Vcmp() argument
10518 void Vcmpe(Condition cond, VRegister rd, VRegister rm) { in Vcmpe() argument
10519 VIXL_ASSERT(rd.IsS() || rd.IsD()); in Vcmpe()
10520 VIXL_ASSERT(rd.GetType() == rm.GetType()); in Vcmpe()
10521 if (rd.IsS()) { in Vcmpe()
10522 Vcmpe(cond, F32, rd.S(), rm.S()); in Vcmpe()
10524 Vcmpe(cond, F64, rd.D(), rm.D()); in Vcmpe()
10527 void Vcmpe(VRegister rd, VRegister rm) { Vcmpe(al, rd, rm); } in Vcmpe() argument
10528 void Vdiv(Condition cond, VRegister rd, VRegister rn, VRegister rm) { in Vdiv() argument
10529 VIXL_ASSERT(rd.IsS() || rd.IsD()); in Vdiv()
10530 VIXL_ASSERT(rd.GetType() == rn.GetType()); in Vdiv()
10531 VIXL_ASSERT(rd.GetType() == rm.GetType()); in Vdiv()
10532 if (rd.IsS()) { in Vdiv()
10533 Vdiv(cond, F32, rd.S(), rn.S(), rm.S()); in Vdiv()
10535 Vdiv(cond, F64, rd.D(), rn.D(), rm.D()); in Vdiv()
10538 void Vdiv(VRegister rd, VRegister rn, VRegister rm) { Vdiv(al, rd, rn, rm); } in Vdiv() argument
10539 void Vfma(Condition cond, VRegister rd, VRegister rn, VRegister rm) { in Vfma() argument
10540 VIXL_ASSERT(rd.IsS() || rd.IsD()); in Vfma()
10541 VIXL_ASSERT(rd.GetType() == rn.GetType()); in Vfma()
10542 VIXL_ASSERT(rd.GetType() == rm.GetType()); in Vfma()
10543 if (rd.IsS()) { in Vfma()
10544 Vfma(cond, F32, rd.S(), rn.S(), rm.S()); in Vfma()
10546 Vfma(cond, F64, rd.D(), rn.D(), rm.D()); in Vfma()
10549 void Vfma(VRegister rd, VRegister rn, VRegister rm) { Vfma(al, rd, rn, rm); } in Vfma() argument
10550 void Vfms(Condition cond, VRegister rd, VRegister rn, VRegister rm) { in Vfms() argument
10551 VIXL_ASSERT(rd.IsS() || rd.IsD()); in Vfms()
10552 VIXL_ASSERT(rd.GetType() == rn.GetType()); in Vfms()
10553 VIXL_ASSERT(rd.GetType() == rm.GetType()); in Vfms()
10554 if (rd.IsS()) { in Vfms()
10555 Vfms(cond, F32, rd.S(), rn.S(), rm.S()); in Vfms()
10557 Vfms(cond, F64, rd.D(), rn.D(), rm.D()); in Vfms()
10560 void Vfms(VRegister rd, VRegister rn, VRegister rm) { Vfms(al, rd, rn, rm); } in Vfms() argument
10561 void Vfnma(Condition cond, VRegister rd, VRegister rn, VRegister rm) { in Vfnma() argument
10562 VIXL_ASSERT(rd.IsS() || rd.IsD()); in Vfnma()
10563 VIXL_ASSERT(rd.GetType() == rn.GetType()); in Vfnma()
10564 VIXL_ASSERT(rd.GetType() == rm.GetType()); in Vfnma()
10565 if (rd.IsS()) { in Vfnma()
10566 Vfnma(cond, F32, rd.S(), rn.S(), rm.S()); in Vfnma()
10568 Vfnma(cond, F64, rd.D(), rn.D(), rm.D()); in Vfnma()
10571 void Vfnma(VRegister rd, VRegister rn, VRegister rm) { in Vfnma() argument
10572 Vfnma(al, rd, rn, rm); in Vfnma()
10574 void Vfnms(Condition cond, VRegister rd, VRegister rn, VRegister rm) { in Vfnms() argument
10575 VIXL_ASSERT(rd.IsS() || rd.IsD()); in Vfnms()
10576 VIXL_ASSERT(rd.GetType() == rn.GetType()); in Vfnms()
10577 VIXL_ASSERT(rd.GetType() == rm.GetType()); in Vfnms()
10578 if (rd.IsS()) { in Vfnms()
10579 Vfnms(cond, F32, rd.S(), rn.S(), rm.S()); in Vfnms()
10581 Vfnms(cond, F64, rd.D(), rn.D(), rm.D()); in Vfnms()
10584 void Vfnms(VRegister rd, VRegister rn, VRegister rm) { in Vfnms() argument
10585 Vfnms(al, rd, rn, rm); in Vfnms()
10587 void Vmaxnm(VRegister rd, VRegister rn, VRegister rm) { in Vmaxnm() argument
10588 VIXL_ASSERT(rd.IsS() || rd.IsD()); in Vmaxnm()
10589 VIXL_ASSERT(rd.GetType() == rn.GetType()); in Vmaxnm()
10590 VIXL_ASSERT(rd.GetType() == rm.GetType()); in Vmaxnm()
10591 if (rd.IsS()) { in Vmaxnm()
10592 Vmaxnm(F32, rd.S(), rn.S(), rm.S()); in Vmaxnm()
10594 Vmaxnm(F64, rd.D(), rn.D(), rm.D()); in Vmaxnm()
10597 void Vminnm(VRegister rd, VRegister rn, VRegister rm) { in Vminnm() argument
10598 VIXL_ASSERT(rd.IsS() || rd.IsD()); in Vminnm()
10599 VIXL_ASSERT(rd.GetType() == rn.GetType()); in Vminnm()
10600 VIXL_ASSERT(rd.GetType() == rm.GetType()); in Vminnm()
10601 if (rd.IsS()) { in Vminnm()
10602 Vminnm(F32, rd.S(), rn.S(), rm.S()); in Vminnm()
10604 Vminnm(F64, rd.D(), rn.D(), rm.D()); in Vminnm()
10607 void Vmla(Condition cond, VRegister rd, VRegister rn, VRegister rm) { in Vmla() argument
10608 VIXL_ASSERT(rd.IsS() || rd.IsD()); in Vmla()
10609 VIXL_ASSERT(rd.GetType() == rn.GetType()); in Vmla()
10610 VIXL_ASSERT(rd.GetType() == rm.GetType()); in Vmla()
10611 if (rd.IsS()) { in Vmla()
10612 Vmla(cond, F32, rd.S(), rn.S(), rm.S()); in Vmla()
10614 Vmla(cond, F64, rd.D(), rn.D(), rm.D()); in Vmla()
10617 void Vmla(VRegister rd, VRegister rn, VRegister rm) { Vmla(al, rd, rn, rm); } in Vmla() argument
10618 void Vmls(Condition cond, VRegister rd, VRegister rn, VRegister rm) { in Vmls() argument
10619 VIXL_ASSERT(rd.IsS() || rd.IsD()); in Vmls()
10620 VIXL_ASSERT(rd.GetType() == rn.GetType()); in Vmls()
10621 VIXL_ASSERT(rd.GetType() == rm.GetType()); in Vmls()
10622 if (rd.IsS()) { in Vmls()
10623 Vmls(cond, F32, rd.S(), rn.S(), rm.S()); in Vmls()
10625 Vmls(cond, F64, rd.D(), rn.D(), rm.D()); in Vmls()
10628 void Vmls(VRegister rd, VRegister rn, VRegister rm) { Vmls(al, rd, rn, rm); } in Vmls() argument
10629 void Vmov(Condition cond, VRegister rd, VRegister rm) { in Vmov() argument
10630 VIXL_ASSERT(rd.IsS() || rd.IsD()); in Vmov()
10631 VIXL_ASSERT(rd.GetType() == rm.GetType()); in Vmov()
10632 if (rd.IsS()) { in Vmov()
10633 Vmov(cond, F32, rd.S(), rm.S()); in Vmov()
10635 Vmov(cond, F64, rd.D(), rm.D()); in Vmov()
10638 void Vmov(VRegister rd, VRegister rm) { Vmov(al, rd, rm); } in Vmov() argument
10639 void Vmul(Condition cond, VRegister rd, VRegister rn, VRegister rm) { in Vmul() argument
10640 VIXL_ASSERT(rd.IsS() || rd.IsD()); in Vmul()
10641 VIXL_ASSERT(rd.GetType() == rn.GetType()); in Vmul()
10642 VIXL_ASSERT(rd.GetType() == rm.GetType()); in Vmul()
10643 if (rd.IsS()) { in Vmul()
10644 Vmul(cond, F32, rd.S(), rn.S(), rm.S()); in Vmul()
10646 Vmul(cond, F64, rd.D(), rn.D(), rm.D()); in Vmul()
10649 void Vmul(VRegister rd, VRegister rn, VRegister rm) { Vmul(al, rd, rn, rm); } in Vmul() argument
10650 void Vneg(Condition cond, VRegister rd, VRegister rm) { in Vneg() argument
10651 VIXL_ASSERT(rd.IsS() || rd.IsD()); in Vneg()
10652 VIXL_ASSERT(rd.GetType() == rm.GetType()); in Vneg()
10653 if (rd.IsS()) { in Vneg()
10654 Vneg(cond, F32, rd.S(), rm.S()); in Vneg()
10656 Vneg(cond, F64, rd.D(), rm.D()); in Vneg()
10659 void Vneg(VRegister rd, VRegister rm) { Vneg(al, rd, rm); } in Vneg() argument
10660 void Vnmla(Condition cond, VRegister rd, VRegister rn, VRegister rm) { in Vnmla() argument
10661 VIXL_ASSERT(rd.IsS() || rd.IsD()); in Vnmla()
10662 VIXL_ASSERT(rd.GetType() == rn.GetType()); in Vnmla()
10663 VIXL_ASSERT(rd.GetType() == rm.GetType()); in Vnmla()
10664 if (rd.IsS()) { in Vnmla()
10665 Vnmla(cond, F32, rd.S(), rn.S(), rm.S()); in Vnmla()
10667 Vnmla(cond, F64, rd.D(), rn.D(), rm.D()); in Vnmla()
10670 void Vnmla(VRegister rd, VRegister rn, VRegister rm) { in Vnmla() argument
10671 Vnmla(al, rd, rn, rm); in Vnmla()
10673 void Vnmls(Condition cond, VRegister rd, VRegister rn, VRegister rm) { in Vnmls() argument
10674 VIXL_ASSERT(rd.IsS() || rd.IsD()); in Vnmls()
10675 VIXL_ASSERT(rd.GetType() == rn.GetType()); in Vnmls()
10676 VIXL_ASSERT(rd.GetType() == rm.GetType()); in Vnmls()
10677 if (rd.IsS()) { in Vnmls()
10678 Vnmls(cond, F32, rd.S(), rn.S(), rm.S()); in Vnmls()
10680 Vnmls(cond, F64, rd.D(), rn.D(), rm.D()); in Vnmls()
10683 void Vnmls(VRegister rd, VRegister rn, VRegister rm) { in Vnmls() argument
10684 Vnmls(al, rd, rn, rm); in Vnmls()
10686 void Vnmul(Condition cond, VRegister rd, VRegister rn, VRegister rm) { in Vnmul() argument
10687 VIXL_ASSERT(rd.IsS() || rd.IsD()); in Vnmul()
10688 VIXL_ASSERT(rd.GetType() == rn.GetType()); in Vnmul()
10689 VIXL_ASSERT(rd.GetType() == rm.GetType()); in Vnmul()
10690 if (rd.IsS()) { in Vnmul()
10691 Vnmul(cond, F32, rd.S(), rn.S(), rm.S()); in Vnmul()
10693 Vnmul(cond, F64, rd.D(), rn.D(), rm.D()); in Vnmul()
10696 void Vnmul(VRegister rd, VRegister rn, VRegister rm) { in Vnmul() argument
10697 Vnmul(al, rd, rn, rm); in Vnmul()
10699 void Vrinta(VRegister rd, VRegister rm) { in Vrinta() argument
10700 VIXL_ASSERT(rd.IsS() || rd.IsD()); in Vrinta()
10701 VIXL_ASSERT(rd.GetType() == rm.GetType()); in Vrinta()
10702 if (rd.IsS()) { in Vrinta()
10703 Vrinta(F32, rd.S(), rm.S()); in Vrinta()
10705 Vrinta(F64, rd.D(), rm.D()); in Vrinta()
10708 void Vrintm(VRegister rd, VRegister rm) { in Vrintm() argument
10709 VIXL_ASSERT(rd.IsS() || rd.IsD()); in Vrintm()
10710 VIXL_ASSERT(rd.GetType() == rm.GetType()); in Vrintm()
10711 if (rd.IsS()) { in Vrintm()
10712 Vrintm(F32, rd.S(), rm.S()); in Vrintm()
10714 Vrintm(F64, rd.D(), rm.D()); in Vrintm()
10717 void Vrintn(VRegister rd, VRegister rm) { in Vrintn() argument
10718 VIXL_ASSERT(rd.IsS() || rd.IsD()); in Vrintn()
10719 VIXL_ASSERT(rd.GetType() == rm.GetType()); in Vrintn()
10720 if (rd.IsS()) { in Vrintn()
10721 Vrintn(F32, rd.S(), rm.S()); in Vrintn()
10723 Vrintn(F64, rd.D(), rm.D()); in Vrintn()
10726 void Vrintp(VRegister rd, VRegister rm) { in Vrintp() argument
10727 VIXL_ASSERT(rd.IsS() || rd.IsD()); in Vrintp()
10728 VIXL_ASSERT(rd.GetType() == rm.GetType()); in Vrintp()
10729 if (rd.IsS()) { in Vrintp()
10730 Vrintp(F32, rd.S(), rm.S()); in Vrintp()
10732 Vrintp(F64, rd.D(), rm.D()); in Vrintp()
10735 void Vrintr(Condition cond, VRegister rd, VRegister rm) { in Vrintr() argument
10736 VIXL_ASSERT(rd.IsS() || rd.IsD()); in Vrintr()
10737 VIXL_ASSERT(rd.GetType() == rm.GetType()); in Vrintr()
10738 if (rd.IsS()) { in Vrintr()
10739 Vrintr(cond, F32, rd.S(), rm.S()); in Vrintr()
10741 Vrintr(cond, F64, rd.D(), rm.D()); in Vrintr()
10744 void Vrintr(VRegister rd, VRegister rm) { Vrintr(al, rd, rm); } in Vrintr() argument
10745 void Vrintx(Condition cond, VRegister rd, VRegister rm) { in Vrintx() argument
10746 VIXL_ASSERT(rd.IsS() || rd.IsD()); in Vrintx()
10747 VIXL_ASSERT(rd.GetType() == rm.GetType()); in Vrintx()
10748 if (rd.IsS()) { in Vrintx()
10749 Vrintx(cond, F32, rd.S(), rm.S()); in Vrintx()
10751 Vrintx(cond, F64, rd.D(), rm.D()); in Vrintx()
10754 void Vrintx(VRegister rd, VRegister rm) { Vrintx(al, rd, rm); } in Vrintx() argument
10755 void Vrintz(Condition cond, VRegister rd, VRegister rm) { in Vrintz() argument
10756 VIXL_ASSERT(rd.IsS() || rd.IsD()); in Vrintz()
10757 VIXL_ASSERT(rd.GetType() == rm.GetType()); in Vrintz()
10758 if (rd.IsS()) { in Vrintz()
10759 Vrintz(cond, F32, rd.S(), rm.S()); in Vrintz()
10761 Vrintz(cond, F64, rd.D(), rm.D()); in Vrintz()
10764 void Vrintz(VRegister rd, VRegister rm) { Vrintz(al, rd, rm); } in Vrintz() argument
10765 void Vseleq(VRegister rd, VRegister rn, VRegister rm) { in Vseleq() argument
10766 VIXL_ASSERT(rd.IsS() || rd.IsD()); in Vseleq()
10767 VIXL_ASSERT(rd.GetType() == rn.GetType()); in Vseleq()
10768 VIXL_ASSERT(rd.GetType() == rm.GetType()); in Vseleq()
10769 if (rd.IsS()) { in Vseleq()
10770 Vseleq(F32, rd.S(), rn.S(), rm.S()); in Vseleq()
10772 Vseleq(F64, rd.D(), rn.D(), rm.D()); in Vseleq()
10775 void Vselge(VRegister rd, VRegister rn, VRegister rm) { in Vselge() argument
10776 VIXL_ASSERT(rd.IsS() || rd.IsD()); in Vselge()
10777 VIXL_ASSERT(rd.GetType() == rn.GetType()); in Vselge()
10778 VIXL_ASSERT(rd.GetType() == rm.GetType()); in Vselge()
10779 if (rd.IsS()) { in Vselge()
10780 Vselge(F32, rd.S(), rn.S(), rm.S()); in Vselge()
10782 Vselge(F64, rd.D(), rn.D(), rm.D()); in Vselge()
10785 void Vselgt(VRegister rd, VRegister rn, VRegister rm) { in Vselgt() argument
10786 VIXL_ASSERT(rd.IsS() || rd.IsD()); in Vselgt()
10787 VIXL_ASSERT(rd.GetType() == rn.GetType()); in Vselgt()
10788 VIXL_ASSERT(rd.GetType() == rm.GetType()); in Vselgt()
10789 if (rd.IsS()) { in Vselgt()
10790 Vselgt(F32, rd.S(), rn.S(), rm.S()); in Vselgt()
10792 Vselgt(F64, rd.D(), rn.D(), rm.D()); in Vselgt()
10795 void Vselvs(VRegister rd, VRegister rn, VRegister rm) { in Vselvs() argument
10796 VIXL_ASSERT(rd.IsS() || rd.IsD()); in Vselvs()
10797 VIXL_ASSERT(rd.GetType() == rn.GetType()); in Vselvs()
10798 VIXL_ASSERT(rd.GetType() == rm.GetType()); in Vselvs()
10799 if (rd.IsS()) { in Vselvs()
10800 Vselvs(F32, rd.S(), rn.S(), rm.S()); in Vselvs()
10802 Vselvs(F64, rd.D(), rn.D(), rm.D()); in Vselvs()
10805 void Vsqrt(Condition cond, VRegister rd, VRegister rm) { in Vsqrt() argument
10806 VIXL_ASSERT(rd.IsS() || rd.IsD()); in Vsqrt()
10807 VIXL_ASSERT(rd.GetType() == rm.GetType()); in Vsqrt()
10808 if (rd.IsS()) { in Vsqrt()
10809 Vsqrt(cond, F32, rd.S(), rm.S()); in Vsqrt()
10811 Vsqrt(cond, F64, rd.D(), rm.D()); in Vsqrt()
10814 void Vsqrt(VRegister rd, VRegister rm) { Vsqrt(al, rd, rm); } in Vsqrt() argument
10815 void Vsub(Condition cond, VRegister rd, VRegister rn, VRegister rm) { in Vsub() argument
10816 VIXL_ASSERT(rd.IsS() || rd.IsD()); in Vsub()
10817 VIXL_ASSERT(rd.GetType() == rn.GetType()); in Vsub()
10818 VIXL_ASSERT(rd.GetType() == rm.GetType()); in Vsub()
10819 if (rd.IsS()) { in Vsub()
10820 Vsub(cond, F32, rd.S(), rn.S(), rm.S()); in Vsub()
10822 Vsub(cond, F64, rd.D(), rn.D(), rm.D()); in Vsub()
10825 void Vsub(VRegister rd, VRegister rn, VRegister rm) { Vsub(al, rd, rn, rm); } in Vsub() argument
10840 void Vrinta(DataType dt1, DataType dt2, DRegister rd, DRegister rm)) { in Vrinta() argument
10843 return Vrinta(dt1, rd, rm); in Vrinta()
10847 void Vrinta(DataType dt1, DataType dt2, QRegister rd, QRegister rm)) { in Vrinta() argument
10850 return Vrinta(dt1, rd, rm); in Vrinta()
10854 void Vrinta(DataType dt1, DataType dt2, SRegister rd, SRegister rm)) { in Vrinta() argument
10857 return Vrinta(dt1, rd, rm); in Vrinta()
10862 void Vrintm(DataType dt1, DataType dt2, DRegister rd, DRegister rm)) { in Vrintm() argument
10865 return Vrintm(dt1, rd, rm); in Vrintm()
10869 void Vrintm(DataType dt1, DataType dt2, QRegister rd, QRegister rm)) { in Vrintm() argument
10872 return Vrintm(dt1, rd, rm); in Vrintm()
10876 void Vrintm(DataType dt1, DataType dt2, SRegister rd, SRegister rm)) { in Vrintm() argument
10879 return Vrintm(dt1, rd, rm); in Vrintm()
10884 void Vrintn(DataType dt1, DataType dt2, DRegister rd, DRegister rm)) { in Vrintn() argument
10887 return Vrintn(dt1, rd, rm); in Vrintn()
10891 void Vrintn(DataType dt1, DataType dt2, QRegister rd, QRegister rm)) { in Vrintn() argument
10894 return Vrintn(dt1, rd, rm); in Vrintn()
10898 void Vrintn(DataType dt1, DataType dt2, SRegister rd, SRegister rm)) { in Vrintn() argument
10901 return Vrintn(dt1, rd, rm); in Vrintn()
10906 void Vrintp(DataType dt1, DataType dt2, DRegister rd, DRegister rm)) { in Vrintp() argument
10909 return Vrintp(dt1, rd, rm); in Vrintp()
10913 void Vrintp(DataType dt1, DataType dt2, QRegister rd, QRegister rm)) { in Vrintp() argument
10916 return Vrintp(dt1, rd, rm); in Vrintp()
10920 void Vrintp(DataType dt1, DataType dt2, SRegister rd, SRegister rm)) { in Vrintp() argument
10923 return Vrintp(dt1, rd, rm); in Vrintp()
10931 SRegister rd, in Vrintr() argument
10935 return Vrintr(cond, dt1, rd, rm); in Vrintr()
10939 void Vrintr(DataType dt1, DataType dt2, SRegister rd, SRegister rm)) { in Vrintr() argument
10942 return Vrintr(dt1, rd, rm); in Vrintr()
10950 DRegister rd, in Vrintr() argument
10954 return Vrintr(cond, dt1, rd, rm); in Vrintr()
10958 void Vrintr(DataType dt1, DataType dt2, DRegister rd, DRegister rm)) { in Vrintr() argument
10961 return Vrintr(dt1, rd, rm); in Vrintr()
10969 DRegister rd, in Vrintx() argument
10973 return Vrintx(cond, dt1, rd, rm); in Vrintx()
10977 void Vrintx(DataType dt1, DataType dt2, DRegister rd, DRegister rm)) { in Vrintx() argument
10980 return Vrintx(dt1, rd, rm); in Vrintx()
10985 void Vrintx(DataType dt1, DataType dt2, QRegister rd, QRegister rm)) { in Vrintx() argument
10988 return Vrintx(dt1, rd, rm); in Vrintx()
10996 SRegister rd, in Vrintx() argument
11000 return Vrintx(cond, dt1, rd, rm); in Vrintx()
11004 void Vrintx(DataType dt1, DataType dt2, SRegister rd, SRegister rm)) { in Vrintx() argument
11007 return Vrintx(dt1, rd, rm); in Vrintx()
11015 DRegister rd, in Vrintz() argument
11019 return Vrintz(cond, dt1, rd, rm); in Vrintz()
11023 void Vrintz(DataType dt1, DataType dt2, DRegister rd, DRegister rm)) { in Vrintz() argument
11026 return Vrintz(dt1, rd, rm); in Vrintz()
11031 void Vrintz(DataType dt1, DataType dt2, QRegister rd, QRegister rm)) { in Vrintz() argument
11034 return Vrintz(dt1, rd, rm); in Vrintz()
11042 SRegister rd, in Vrintz() argument
11046 return Vrintz(cond, dt1, rd, rm); in Vrintz()
11050 void Vrintz(DataType dt1, DataType dt2, SRegister rd, SRegister rm)) { in Vrintz() argument
11053 return Vrintz(dt1, rd, rm); in Vrintz()