Lines Matching defs:const
188 const int RelocInfo::kApplyMask =
212 uint32_t RelocInfo::wasm_call_tag() const {
224 bool AreAliased(const CPURegister& reg1, const CPURegister& reg2,
225 const CPURegister& reg3, const CPURegister& reg4,
226 const CPURegister& reg5, const CPURegister& reg6,
227 const CPURegister& reg7, const CPURegister& reg8) {
234 const CPURegister regs[] = {reg1, reg2, reg3, reg4, reg5, reg6, reg7, reg8};
260 bool AreSameSizeAndType(const CPURegister& reg1, const CPURegister& reg2,
261 const CPURegister& reg3, const CPURegister& reg4,
262 const CPURegister& reg5, const CPURegister& reg6,
263 const CPURegister& reg7, const CPURegister& reg8) {
276 bool AreSameFormat(const VRegister& reg1, const VRegister& reg2,
277 const VRegister& reg3, const VRegister& reg4) {
284 bool AreConsecutive(const VRegister& reg1, const VRegister& reg2,
285 const VRegister& reg3, const VRegister& reg4) {
310 bool Operand::NeedsRelocation(const Assembler* assembler) const {
321 Assembler::Assembler(const AssemblerOptions& options,
357 win64_unwindinfo::BuiltinUnwindInfo Assembler::GetUnwindInfo() const {
378 const StringConstantBase* str = request.string();
414 const int instruction_size = pc_offset();
415 const int code_comments_offset = instruction_size - code_comments_size;
416 const int constant_pool_offset = code_comments_offset - kConstantPoolSize;
417 const int handler_table_offset2 = (handler_table_offset == kNoHandlerTable)
420 const int safepoint_table_offset =
424 const int reloc_info_offset =
445 void Assembler::CheckLabelLinkChain(Label const* label) {
448 static const int kMaxLinksToCheck = 64; // Avoid O(n2) behaviour.
722 const char* message = reinterpret_cast<const char*>(
756 void Assembler::br(const Register& xn) {
761 void Assembler::blr(const Register& xn) {
769 void Assembler::ret(const Register& xn) {
790 void Assembler::cbz(const Register& rt, int imm19) {
794 void Assembler::cbz(const Register& rt, Label* label) {
798 void Assembler::cbnz(const Register& rt, int imm19) {
802 void Assembler::cbnz(const Register& rt, Label* label) {
806 void Assembler::tbz(const Register& rt, unsigned bit_pos, int imm14) {
811 void Assembler::tbz(const Register& rt, unsigned bit_pos, Label* label) {
815 void Assembler::tbnz(const Register& rt, unsigned bit_pos, int imm14) {
820 void Assembler::tbnz(const Register& rt, unsigned bit_pos, Label* label) {
824 void Assembler::adr(const Register& rd, int imm21) {
829 void Assembler::adr(const Register& rd, Label* label) {
838 void Assembler::add(const Register& rd, const Register& rn,
839 const Operand& operand) {
843 void Assembler::adds(const Register& rd, const Register& rn,
844 const Operand& operand) {
848 void Assembler::cmn(const Register& rn, const Operand& operand) {
853 void Assembler::sub(const Register& rd, const Register& rn,
854 const Operand& operand) {
858 void Assembler::subs(const Register& rd, const Register& rn,
859 const Operand& operand) {
863 void Assembler::cmp(const Register& rn, const Operand& operand) {
868 void Assembler::neg(const Register& rd, const Operand& operand) {
873 void Assembler::negs(const Register& rd, const Operand& operand) {
878 void Assembler::adc(const Register& rd, const Register& rn,
879 const Operand& operand) {
883 void Assembler::adcs(const Register& rd, const Register& rn,
884 const Operand& operand) {
888 void Assembler::sbc(const Register& rd, const Register& rn,
889 const Operand& operand) {
893 void Assembler::sbcs(const Register& rd, const Register& rn,
894 const Operand& operand) {
898 void Assembler::ngc(const Register& rd, const Operand& operand) {
903 void Assembler::ngcs(const Register& rd, const Operand& operand) {
909 void Assembler::and_(const Register& rd, const Register& rn,
910 const Operand& operand) {
914 void Assembler::ands(const Register& rd, const Register& rn,
915 const Operand& operand) {
919 void Assembler::tst(const Register& rn, const Operand& operand) {
923 void Assembler::bic(const Register& rd, const Register& rn,
924 const Operand& operand) {
928 void Assembler::bics(const Register& rd, const Register& rn,
929 const Operand& operand) {
933 void Assembler::orr(const Register& rd, const Register& rn,
934 const Operand& operand) {
938 void Assembler::orn(const Register& rd, const Register& rn,
939 const Operand& operand) {
943 void Assembler::eor(const Register& rd, const Register& rn,
944 const Operand& operand) {
948 void Assembler::eon(const Register& rd, const Register& rn,
949 const Operand& operand) {
953 void Assembler::lslv(const Register& rd, const Register& rn,
954 const Register& rm) {
960 void Assembler::lsrv(const Register& rd, const Register& rn,
961 const Register& rm) {
967 void Assembler::asrv(const Register& rd, const Register& rn,
968 const Register& rm) {
974 void Assembler::rorv(const Register& rd, const Register& rn,
975 const Register& rm) {
982 void Assembler::bfm(const Register& rd, const Register& rn, int immr,
990 void Assembler::sbfm(const Register& rd, const Register& rn, int immr,
998 void Assembler::ubfm(const Register& rd, const Register& rn, int immr,
1006 void Assembler::extr(const Register& rd, const Register& rn, const Register& rm,
1015 void Assembler::csel(const Register& rd, const Register& rn, const Register& rm,
1020 void Assembler::csinc(const Register& rd, const Register& rn,
1021 const Register& rm, Condition cond) {
1025 void Assembler::csinv(const Register& rd, const Register& rn,
1026 const Register& rm, Condition cond) {
1030 void Assembler::csneg(const Register& rd, const Register& rn,
1031 const Register& rm, Condition cond) {
1035 void Assembler::cset(const Register& rd, Condition cond) {
1041 void Assembler::csetm(const Register& rd, Condition cond) {
1047 void Assembler::cinc(const Register& rd, const Register& rn, Condition cond) {
1052 void Assembler::cinv(const Register& rd, const Register& rn, Condition cond) {
1057 void Assembler::cneg(const Register& rd, const Register& rn, Condition cond) {
1062 void Assembler::ConditionalSelect(const Register& rd, const Register& rn,
1063 const Register& rm, Condition cond,
1070 void Assembler::ccmn(const Register& rn, const Operand& operand,
1075 void Assembler::ccmp(const Register& rn, const Operand& operand,
1080 void Assembler::DataProcessing3Source(const Register& rd, const Register& rn,
1081 const Register& rm, const Register& ra,
1086 void Assembler::mul(const Register& rd, const Register& rn,
1087 const Register& rm) {
1093 void Assembler::madd(const Register& rd, const Register& rn, const Register& rm,
1094 const Register& ra) {
1099 void Assembler::mneg(const Register& rd, const Register& rn,
1100 const Register& rm) {
1106 void Assembler::msub(const Register& rd, const Register& rn, const Register& rm,
1107 const Register& ra) {
1112 void Assembler::smaddl(const Register& rd, const Register& rn,
1113 const Register& rm, const Register& ra) {
1119 void Assembler::smsubl(const Register& rd, const Register& rn,
1120 const Register& rm, const Register& ra) {
1126 void Assembler::umaddl(const Register& rd, const Register& rn,
1127 const Register& rm, const Register& ra) {
1133 void Assembler::umsubl(const Register& rd, const Register& rn,
1134 const Register& rm, const Register& ra) {
1140 void Assembler::smull(const Register& rd, const Register& rn,
1141 const Register& rm) {
1147 void Assembler::smulh(const Register& rd, const Register& rn,
1148 const Register& rm) {
1153 void Assembler::sdiv(const Register& rd, const Register& rn,
1154 const Register& rm) {
1160 void Assembler::udiv(const Register& rd, const Register& rn,
1161 const Register& rm) {
1167 void Assembler::rbit(const Register& rd, const Register& rn) {
1171 void Assembler::rev16(const Register& rd, const Register& rn) {
1175 void Assembler::rev32(const Register& rd, const Register& rn) {
1180 void Assembler::rev(const Register& rd, const Register& rn) {
1184 void Assembler::clz(const Register& rd, const Register& rn) {
1188 void Assembler::cls(const Register& rd, const Register& rn) {
1221 void Assembler::ldp(const CPURegister& rt, const CPURegister& rt2,
1222 const MemOperand& src) {
1226 void Assembler::stp(const CPURegister& rt, const CPURegister& rt2,
1227 const MemOperand& dst) {
1237 void Assembler::ldpsw(const Register& rt, const Register& rt2,
1238 const MemOperand& src) {
1243 void Assembler::LoadStorePair(const CPURegister& rt, const CPURegister& rt2,
1244 const MemOperand& addr, LoadStorePairOp op) {
1273 void Assembler::ldrb(const Register& rt, const MemOperand& src) {
1277 void Assembler::strb(const Register& rt, const MemOperand& dst) {
1281 void Assembler::ldrsb(const Register& rt, const MemOperand& src) {
1285 void Assembler::ldrh(const Register& rt, const MemOperand& src) {
1289 void Assembler::strh(const Register& rt, const MemOperand& dst) {
1293 void Assembler::ldrsh(const Register& rt, const MemOperand& src) {
1297 void Assembler::ldr(const CPURegister& rt, const MemOperand& src) {
1301 void Assembler::str(const CPURegister& rt, const MemOperand& src) {
1305 void Assembler::ldrsw(const Register& rt, const MemOperand& src) {
1310 void Assembler::ldr_pcrel(const CPURegister& rt, int imm19) {
1328 Operand Operand::EmbeddedStringConstant(const StringConstantBase* str) {
1335 void Assembler::ldr(const CPURegister& rt, const Operand& operand) {
1345 void Assembler::ldr(const CPURegister& rt, const Immediate& imm) {
1353 void Assembler::ldar(const Register& rt, const Register& rn) {
1359 void Assembler::ldaxr(const Register& rt, const Register& rn) {
1365 void Assembler::stlr(const Register& rt, const Register& rn) {
1371 void Assembler::stlxr(const Register& rs, const Register& rt,
1372 const Register& rn) {
1379 void Assembler::ldarb(const Register& rt, const Register& rn) {
1385 void Assembler::ldaxrb(const Register& rt, const Register& rn) {
1391 void Assembler::stlrb(const Register& rt, const Register& rn) {
1397 void Assembler::stlxrb(const Register& rs, const Register& rt,
1398 const Register& rn) {
1406 void Assembler::ldarh(const Register& rt, const Register& rn) {
1412 void Assembler::ldaxrh(const Register& rt, const Register& rn) {
1418 void Assembler::stlrh(const Register& rt, const Register& rn) {
1424 void Assembler::stlxrh(const Register& rs, const Register& rt,
1425 const Register& rn) {
1433 void Assembler::NEON3DifferentL(const VRegister& vd, const VRegister& vn,
1434 const VRegister& vm, NEON3DifferentOp vop) {
1450 void Assembler::NEON3DifferentW(const VRegister& vd, const VRegister& vn,
1451 const VRegister& vm, NEON3DifferentOp vop) {
1459 void Assembler::NEON3DifferentHN(const VRegister& vd, const VRegister& vn,
1460 const VRegister& vm, NEON3DifferentOp vop) {
1507 void Assembler::FN(const VRegister& vd, const VRegister& vn, \
1508 const VRegister& vm) { \
1526 void Assembler::FN(const VRegister& vd, const VRegister& vn, \
1527 const VRegister& vm) { \
1534 void Assembler::NEONPerm(const VRegister& vd, const VRegister& vn,
1535 const VRegister& vm, NEONPermOp op) {
1541 void Assembler::trn1(const VRegister& vd, const VRegister& vn,
1542 const VRegister& vm) {
1546 void Assembler::trn2(const VRegister& vd, const VRegister& vn,
1547 const VRegister& vm) {
1551 void Assembler::uzp1(const VRegister& vd, const VRegister& vn,
1552 const VRegister& vm) {
1556 void Assembler::uzp2(const VRegister& vd, const VRegister& vn,
1557 const VRegister& vm) {
1561 void Assembler::zip1(const VRegister& vd, const VRegister& vn,
1562 const VRegister& vm) {
1566 void Assembler::zip2(const VRegister& vd, const VRegister& vn,
1567 const VRegister& vm) {
1571 void Assembler::NEONShiftImmediate(const VRegister& vd, const VRegister& vn,
1585 void Assembler::NEONShiftLeftImmediate(const VRegister& vd, const VRegister& vn,
1592 void Assembler::NEONShiftRightImmediate(const VRegister& vd,
1593 const VRegister& vn, int shift,
1600 void Assembler::NEONShiftImmediateL(const VRegister& vd, const VRegister& vn,
1614 void Assembler::NEONShiftImmediateN(const VRegister& vd, const VRegister& vn,
1636 void Assembler::shl(const VRegister& vd, const VRegister& vn, int shift) {
1641 void Assembler::sli(const VRegister& vd, const VRegister& vn, int shift) {
1646 void Assembler::sqshl(const VRegister& vd, const VRegister& vn, int shift) {
1650 void Assembler::sqshlu(const VRegister& vd, const VRegister& vn, int shift) {
1654 void Assembler::uqshl(const VRegister& vd, const VRegister& vn, int shift) {
1658 void Assembler::sshll(const VRegister& vd, const VRegister& vn, int shift) {
1663 void Assembler::sshll2(const VRegister& vd, const VRegister& vn, int shift) {
1668 void Assembler::sxtl(const VRegister& vd, const VRegister& vn) {
1672 void Assembler::sxtl2(const VRegister& vd, const VRegister& vn) {
1676 void Assembler::ushll(const VRegister& vd, const VRegister& vn, int shift) {
1681 void Assembler::ushll2(const VRegister& vd, const VRegister& vn, int shift) {
1686 void Assembler::uxtl(const VRegister& vd, const VRegister& vn) {
1690 void Assembler::uxtl2(const VRegister& vd, const VRegister& vn) {
1694 void Assembler::sri(const VRegister& vd, const VRegister& vn, int shift) {
1699 void Assembler::sshr(const VRegister& vd, const VRegister& vn, int shift) {
1704 void Assembler::ushr(const VRegister& vd, const VRegister& vn, int shift) {
1709 void Assembler::srshr(const VRegister& vd, const VRegister& vn, int shift) {
1714 void Assembler::urshr(const VRegister& vd, const VRegister& vn, int shift) {
1719 void Assembler::ssra(const VRegister& vd, const VRegister& vn, int shift) {
1724 void Assembler::usra(const VRegister& vd, const VRegister& vn, int shift) {
1729 void Assembler::srsra(const VRegister& vd, const VRegister& vn, int shift) {
1734 void Assembler::ursra(const VRegister& vd, const VRegister& vn, int shift) {
1739 void Assembler::shrn(const VRegister& vd, const VRegister& vn, int shift) {
1744 void Assembler::shrn2(const VRegister& vd, const VRegister& vn, int shift) {
1749 void Assembler::rshrn(const VRegister& vd, const VRegister& vn, int shift) {
1754 void Assembler::rshrn2(const VRegister& vd, const VRegister& vn, int shift) {
1759 void Assembler::sqshrn(const VRegister& vd, const VRegister& vn, int shift) {
1764 void Assembler::sqshrn2(const VRegister& vd, const VRegister& vn, int shift) {
1769 void Assembler::sqrshrn(const VRegister& vd, const VRegister& vn, int shift) {
1774 void Assembler::sqrshrn2(const VRegister& vd, const VRegister& vn, int shift) {
1779 void Assembler::sqshrun(const VRegister& vd, const VRegister& vn, int shift) {
1784 void Assembler::sqshrun2(const VRegister& vd, const VRegister& vn, int shift) {
1789 void Assembler::sqrshrun(const VRegister& vd, const VRegister& vn, int shift) {
1794 void Assembler::sqrshrun2(const VRegister& vd, const VRegister& vn, int shift) {
1799 void Assembler::uqshrn(const VRegister& vd, const VRegister& vn, int shift) {
1804 void Assembler::uqshrn2(const VRegister& vd, const VRegister& vn, int shift) {
1809 void Assembler::uqrshrn(const VRegister& vd, const VRegister& vn, int shift) {
1814 void Assembler::uqrshrn2(const VRegister& vd, const VRegister& vn, int shift) {
1819 void Assembler::uaddw(const VRegister& vd, const VRegister& vn,
1820 const VRegister& vm) {
1825 void Assembler::uaddw2(const VRegister& vd, const VRegister& vn,
1826 const VRegister& vm) {
1831 void Assembler::saddw(const VRegister& vd, const VRegister& vn,
1832 const VRegister& vm) {
1837 void Assembler::saddw2(const VRegister& vd, const VRegister& vn,
1838 const VRegister& vm) {
1843 void Assembler::usubw(const VRegister& vd, const VRegister& vn,
1844 const VRegister& vm) {
1849 void Assembler::usubw2(const VRegister& vd, const VRegister& vn,
1850 const VRegister& vm) {
1855 void Assembler::ssubw(const VRegister& vd, const VRegister& vn,
1856 const VRegister& vm) {
1861 void Assembler::ssubw2(const VRegister& vd, const VRegister& vn,
1862 const VRegister& vm) {
1867 void Assembler::mov(const Register& rd, const Register& rm) {
1878 void Assembler::ins(const VRegister& vd, int vd_index, const Register& rn) {
1908 void Assembler::mov(const Register& rd, const VRegister& vn, int vn_index) {
1913 void Assembler::smov(const Register& rd, const VRegister& vn, int vn_index) {
1938 void Assembler::cls(const VRegister& vd, const VRegister& vn) {
1944 void Assembler::clz(const VRegister& vd, const VRegister& vn) {
1950 void Assembler::cnt(const VRegister& vd, const VRegister& vn) {
1956 void Assembler::rev16(const VRegister& vd, const VRegister& vn) {
1962 void Assembler::rev32(const VRegister& vd, const VRegister& vn) {
1968 void Assembler::rev64(const VRegister& vd, const VRegister& vn) {
1974 void Assembler::ursqrte(const VRegister& vd, const VRegister& vn) {
1980 void Assembler::urecpe(const VRegister& vd, const VRegister& vn) {
1986 void Assembler::NEONAddlp(const VRegister& vd, const VRegister& vn,
1997 void Assembler::saddlp(const VRegister& vd, const VRegister& vn) {
2001 void Assembler::uaddlp(const VRegister& vd, const VRegister& vn) {
2005 void Assembler::sadalp(const VRegister& vd, const VRegister& vn) {
2009 void Assembler::uadalp(const VRegister& vd, const VRegister& vn) {
2013 void Assembler::NEONAcrossLanesL(const VRegister& vd, const VRegister& vn,
2021 void Assembler::saddlv(const VRegister& vd, const VRegister& vn) {
2025 void Assembler::uaddlv(const VRegister& vd, const VRegister& vn) {
2029 void Assembler::NEONAcrossLanes(const VRegister& vd, const VRegister& vn,
2053 void Assembler::FN(const VRegister& vd, const VRegister& vn) { \
2060 void Assembler::mov(const VRegister& vd, int vd_index, const Register& rn) {
2064 void Assembler::umov(const Register& rd, const VRegister& vn, int vn_index) {
2096 void Assembler::mov(const VRegister& vd, const VRegister& vn, int vn_index) {
2101 void Assembler::dup(const VRegister& vd, const Register& rn) {
2108 void Assembler::ins(const VRegister& vd, int vd_index, const VRegister& vn,
2139 void Assembler::NEONTable(const VRegister& vd, const VRegister& vn,
2140 const VRegister& vm, NEONTableOp op) {
2147 void Assembler::tbl(const VRegister& vd, const VRegister& vn,
2148 const VRegister& vm) {
2152 void Assembler::tbl(const VRegister& vd, const VRegister& vn,
2153 const VRegister& vn2, const VRegister& vm) {
2160 void Assembler::tbl(const VRegister& vd, const VRegister& vn,
2161 const VRegister& vn2, const VRegister& vn3,
2162 const VRegister& vm) {
2170 void Assembler::tbl(const VRegister& vd, const VRegister& vn,
2171 const VRegister& vn2, const VRegister& vn3,
2172 const VRegister& vn4, const VRegister& vm) {
2181 void Assembler::tbx(const VRegister& vd, const VRegister& vn,
2182 const VRegister& vm) {
2186 void Assembler::tbx(const VRegister& vd, const VRegister& vn,
2187 const VRegister& vn2, const VRegister& vm) {
2194 void Assembler::tbx(const VRegister& vd, const VRegister& vn,
2195 const VRegister& vn2, const VRegister& vn3,
2196 const VRegister& vm) {
2204 void Assembler::tbx(const VRegister& vd, const VRegister& vn,
2205 const VRegister& vn2, const VRegister& vn3,
2206 const VRegister& vn4, const VRegister& vm) {
2215 void Assembler::mov(const VRegister& vd, int vd_index, const VRegister& vn,
2220 void Assembler::mvn(const Register& rd, const Operand& operand) {
2224 void Assembler::mrs(const Register& rt, SystemRegister sysreg) {
2229 void Assembler::msr(SystemRegister sysreg, const Register& rt) {
2237 Instr Assembler::LoadStoreStructAddrModeField(const MemOperand& addr) {
2260 void Assembler::LoadStoreStructVerify(const VRegister& vt,
2261 const MemOperand& addr, Instr op) {
2328 void Assembler::LoadStoreStruct(const VRegister& vt, const MemOperand& addr,
2335 void Assembler::LoadStoreStructSingleAllLanes(const VRegister& vt,
2336 const MemOperand& addr,
2342 void Assembler::ld1(const VRegister& vt, const MemOperand& src) {
2346 void Assembler::ld1(const VRegister& vt, const VRegister& vt2,
2347 const MemOperand& src) {
2354 void Assembler::ld1(const VRegister& vt, const VRegister& vt2,
2355 const VRegister& vt3, const MemOperand& src) {
2363 void Assembler::ld1(const VRegister& vt, const VRegister& vt2,
2364 const VRegister& vt3, const VRegister& vt4,
2365 const MemOperand& src) {
2374 void Assembler::ld2(const VRegister& vt, const VRegister& vt2,
2375 const MemOperand& src) {
2382 void Assembler::ld2(const VRegister& vt, const VRegister& vt2, int lane,
2383 const MemOperand& src) {
2390 void Assembler::ld2r(const VRegister& vt, const VRegister& vt2,
2391 const MemOperand& src) {
2398 void Assembler::ld3(const VRegister& vt, const VRegister& vt2,
2399 const VRegister& vt3, const MemOperand& src) {
2407 void Assembler::ld3(const VRegister& vt, const VRegister& vt2,
2408 const VRegister& vt3, int lane, const MemOperand& src) {
2416 void Assembler::ld3r(const VRegister& vt, const VRegister& vt2,
2417 const VRegister& vt3, const MemOperand& src) {
2425 void Assembler::ld4(const VRegister& vt, const VRegister& vt2,
2426 const VRegister& vt3, const VRegister& vt4,
2427 const MemOperand& src) {
2436 void Assembler::ld4(const VRegister& vt, const VRegister& vt2,
2437 const VRegister& vt3, const VRegister& vt4, int lane,
2438 const MemOperand& src) {
2447 void Assembler::ld4r(const VRegister& vt, const VRegister& vt2,
2448 const VRegister& vt3, const VRegister& vt4,
2449 const MemOperand& src) {
2458 void Assembler::st1(const VRegister& vt, const MemOperand& src) {
2462 void Assembler::st1(const VRegister& vt, const VRegister& vt2,
2463 const MemOperand& src) {
2470 void Assembler::st1(const VRegister& vt, const VRegister& vt2,
2471 const VRegister& vt3, const MemOperand& src) {
2479 void Assembler::st1(const VRegister& vt, const VRegister& vt2,
2480 const VRegister& vt3, const VRegister& vt4,
2481 const MemOperand& src) {
2490 void Assembler::st2(const VRegister& vt, const VRegister& vt2,
2491 const MemOperand& dst) {
2498 void Assembler::st2(const VRegister& vt, const VRegister& vt2, int lane,
2499 const MemOperand& dst) {
2506 void Assembler::st3(const VRegister& vt, const VRegister& vt2,
2507 const VRegister& vt3, const MemOperand& dst) {
2515 void Assembler::st3(const VRegister& vt, const VRegister& vt2,
2516 const VRegister& vt3, int lane, const MemOperand& dst) {
2524 void Assembler::st4(const VRegister& vt, const VRegister& vt2,
2525 const VRegister& vt3, const VRegister& vt4,
2526 const MemOperand& dst) {
2535 void Assembler::st4(const VRegister& vt, const VRegister& vt2,
2536 const VRegister& vt3, const VRegister& vt4, int lane,
2537 const MemOperand& dst) {
2546 void Assembler::LoadStoreStructSingle(const VRegister& vt, uint32_t lane,
2547 const MemOperand& addr,
2588 void Assembler::ld1(const VRegister& vt, int lane, const MemOperand& src) {
2592 void Assembler::ld1r(const VRegister& vt, const MemOperand& src) {
2596 void Assembler::st1(const VRegister& vt, int lane, const MemOperand& dst) {
2614 void Assembler::fmov(const VRegister& vd, double imm) {
2625 void Assembler::fmov(const VRegister& vd, float imm) {
2637 void Assembler::fmov(const Register& rd, const VRegister& fn) {
2643 void Assembler::fmov(const VRegister& vd, const Register& rn) {
2649 void Assembler::fmov(const VRegister& vd, const VRegister& vn) {
2654 void Assembler::fmov(const VRegister& vd, int index, const Register& rn) {
2660 void Assembler::fmov(const Register& rd, const VRegister& vn, int index) {
2666 void Assembler::fmadd(const VRegister& fd, const VRegister& fn,
2667 const VRegister& fm, const VRegister& fa) {
2671 void Assembler::fmsub(const VRegister& fd, const VRegister& fn,
2672 const VRegister& fm, const VRegister& fa) {
2676 void Assembler::fnmadd(const VRegister& fd, const VRegister& fn,
2677 const VRegister& fm, const VRegister& fa) {
2681 void Assembler::fnmsub(const VRegister& fd, const VRegister& fn,
2682 const VRegister& fm, const VRegister& fa) {
2686 void Assembler::fnmul(const VRegister& vd, const VRegister& vn,
2687 const VRegister& vm) {
2693 void Assembler::fcmp(const VRegister& fn, const VRegister& fm) {
2698 void Assembler::fcmp(const VRegister& fn, double value) {
2707 void Assembler::fccmp(const VRegister& fn, const VRegister& fm,
2713 void Assembler::fcsel(const VRegister& fd, const VRegister& fn,
2714 const VRegister& fm, Condition cond) {
2720 void Assembler::NEONFPConvertToInt(const Register& rd, const VRegister& vn,
2725 void Assembler::NEONFPConvertToInt(const VRegister& vd, const VRegister& vn,
2734 void Assembler::fcvt(const VRegister& vd, const VRegister& vn) {
2750 void Assembler::fcvtl(const VRegister& vd, const VRegister& vn) {
2756 void Assembler::fcvtl2(const VRegister& vd, const VRegister& vn) {
2762 void Assembler::fcvtn(const VRegister& vd, const VRegister& vn) {
2768 void Assembler::fcvtn2(const VRegister& vd, const VRegister& vn) {
2774 void Assembler::fcvtxn(const VRegister& vd, const VRegister& vn) {
2785 void Assembler::fcvtxn2(const VRegister& vd, const VRegister& vn) {
2791 void Assembler::fjcvtzs(const Register& rd, const VRegister& vn) {
2807 void Assembler::FN(const Register& rd, const VRegister& vn) { \
2810 void Assembler::FN(const VRegister& vd, const VRegister& vn) { \
2816 void Assembler::scvtf(const VRegister& vd, const VRegister& vn, int fbits) {
2826 void Assembler::ucvtf(const VRegister& vd, const VRegister& vn, int fbits) {
2836 void Assembler::scvtf(const VRegister& vd, const Register& rn, int fbits) {
2846 void Assembler::ucvtf(const VRegister& fd, const Register& rn, int fbits) {
2856 void Assembler::NEON3Same(const VRegister& vd, const VRegister& vn,
2857 const VRegister& vm, NEON3SameOp vop) {
2872 void Assembler::NEONFP3Same(const VRegister& vd, const VRegister& vn,
2873 const VRegister& vm, Instr op) {
2893 void Assembler::FN(const VRegister& vd, const VRegister& vn) { \
2907 void Assembler::shll(const VRegister& vd, const VRegister& vn, int shift) {
2915 void Assembler::shll2(const VRegister& vd, const VRegister& vn, int shift) {
2923 void Assembler::NEONFP2RegMisc(const VRegister& vd, const VRegister& vn,
2940 void Assembler::fcmeq(const VRegister& vd, const VRegister& vn, double value) {
2944 void Assembler::fcmge(const VRegister& vd, const VRegister& vn, double value) {
2948 void Assembler::fcmgt(const VRegister& vd, const VRegister& vn, double value) {
2952 void Assembler::fcmle(const VRegister& vd, const VRegister& vn, double value) {
2956 void Assembler::fcmlt(const VRegister& vd, const VRegister& vn, double value) {
2960 void Assembler::frecpx(const VRegister& vd, const VRegister& vn) {
2967 void Assembler::fcvtzs(const Register& rd, const VRegister& vn, int fbits) {
2978 void Assembler::fcvtzs(const VRegister& vd, const VRegister& vn, int fbits) {
2988 void Assembler::fcvtzu(const Register& rd, const VRegister& vn, int fbits) {
2999 void Assembler::fcvtzu(const VRegister& vd, const VRegister& vn, int fbits) {
3009 void Assembler::NEONFP2RegMisc(const VRegister& vd, const VRegister& vn,
3015 void Assembler::NEON2RegMisc(const VRegister& vd, const VRegister& vn,
3032 void Assembler::cmeq(const VRegister& vd, const VRegister& vn, int value) {
3037 void Assembler::cmge(const VRegister& vd, const VRegister& vn, int value) {
3042 void Assembler::cmgt(const VRegister& vd, const VRegister& vn, int value) {
3047 void Assembler::cmle(const VRegister& vd, const VRegister& vn, int value) {
3052 void Assembler::cmlt(const VRegister& vd, const VRegister& vn, int value) {
3113 void Assembler::FN(const VRegister& vd, const VRegister& vn, \
3114 const VRegister& vm) { \
3148 void Assembler::FN(const VRegister& vd, const VRegister& vn, \
3149 const VRegister& vm) { \
3164 void Assembler::addp(const VRegister& vd, const VRegister& vn) {
3169 void Assembler::faddp(const VRegister& vd, const VRegister& vn) {
3174 void Assembler::fmaxp(const VRegister& vd, const VRegister& vn) {
3179 void Assembler::fminp(const VRegister& vd, const VRegister& vn) {
3184 void Assembler::fmaxnmp(const VRegister& vd, const VRegister& vn) {
3189 void Assembler::fminnmp(const VRegister& vd, const VRegister& vn) {
3194 void Assembler::orr(const VRegister& vd, const int imm8, const int left_shift) {
3198 void Assembler::mov(const VRegister& vd, const VRegister& vn) {
3208 void Assembler::bic(const VRegister& vd, const int imm8, const int left_shift) {
3212 void Assembler::movi(const VRegister& vd, const uint64_t imm, Shift shift,
3213 const int shift_amount) {
3239 void Assembler::mvn(const VRegister& vd, const VRegister& vn) {
3249 void Assembler::mvni(const VRegister& vd, const int imm8, Shift shift,
3250 const int shift_amount) {
3259 void Assembler::NEONFPByElement(const VRegister& vd, const VRegister& vn,
3260 const VRegister& vm, int vm_index,
3278 void Assembler::NEONByElement(const VRegister& vd, const VRegister& vn,
3279 const VRegister& vm, int vm_index,
3300 void Assembler::NEONByElementL(const VRegister& vd, const VRegister& vn,
3301 const VRegister& vm, int vm_index,
3333 void Assembler::FN(const VRegister& vd, const VRegister& vn, \
3334 const VRegister& vm, int vm_index) { \
3348 void Assembler::FN(const VRegister& vd, const VRegister& vn, \
3349 const VRegister& vm, int vm_index) { \
3376 void Assembler::FN(const VRegister& vd, const VRegister& vn, \
3377 const VRegister& vm, int vm_index) { \
3384 void Assembler::suqadd(const VRegister& vd, const VRegister& vn) {
3388 void Assembler::usqadd(const VRegister& vd, const VRegister& vn) {
3392 void Assembler::abs(const VRegister& vd, const VRegister& vn) {
3397 void Assembler::sqabs(const VRegister& vd, const VRegister& vn) {
3401 void Assembler::neg(const VRegister& vd, const VRegister& vn) {
3406 void Assembler::sqneg(const VRegister& vd, const VRegister& vn) {
3410 void Assembler::NEONXtn(const VRegister& vd, const VRegister& vn,
3427 void Assembler::xtn(const VRegister& vd, const VRegister& vn) {
3432 void Assembler::xtn2(const VRegister& vd, const VRegister& vn) {
3437 void Assembler::sqxtn(const VRegister& vd, const VRegister& vn) {
3442 void Assembler::sqxtn2(const VRegister& vd, const VRegister& vn) {
3447 void Assembler::sqxtun(const VRegister& vd, const VRegister& vn) {
3452 void Assembler::sqxtun2(const VRegister& vd, const VRegister& vn) {
3457 void Assembler::uqxtn(const VRegister& vd, const VRegister& vn) {
3462 void Assembler::uqxtn2(const VRegister& vd, const VRegister& vn) {
3468 void Assembler::not_(const VRegister& vd, const VRegister& vn) {
3474 void Assembler::rbit(const VRegister& vd, const VRegister& vn) {
3480 void Assembler::ext(const VRegister& vd, const VRegister& vn,
3481 const VRegister& vm, int index) {
3488 void Assembler::dup(const VRegister& vd, const VRegister& vn, int vn_index) {
3590 void Assembler::MoveWide(const Register& rd, uint64_t imm, int shift,
3632 void Assembler::AddSub(const Register& rd, const Register& rn,
3633 const Operand& operand, FlagsUpdate S, AddSubOp op) {
3666 void Assembler::AddSubWithCarry(const Register& rd, const Register& rn,
3667 const Operand& operand, FlagsUpdate S,
3686 void Assembler::EmitStringData(const char* string) {
3691 const char pad[] = {'\0', '\0', '\0', '\0'};
3697 void Assembler::debug(const char* message, uint32_t code, Instr params) {
3729 void Assembler::Logical(const Register& rd, const Register& rn,
3730 const Operand& operand, LogicalOp op) {
3763 void Assembler::LogicalImmediate(const Register& rd, const Register& rn,
3773 void Assembler::ConditionalCompare(const Register& rn, const Operand& operand,
3790 void Assembler::DataProcessing1Source(const Register& rd, const Register& rn,
3796 void Assembler::FPDataProcessing1Source(const VRegister& vd,
3797 const VRegister& vn,
3802 void Assembler::FPDataProcessing2Source(const VRegister& fd,
3803 const VRegister& fn,
3804 const VRegister& fm,
3811 void Assembler::FPDataProcessing3Source(const VRegister& fd,
3812 const VRegister& fn,
3813 const VRegister& fm,
3814 const VRegister& fa,
3820 void Assembler::NEONModifiedImmShiftLsl(const VRegister& vd, const int imm8,
3821 const int left_shift,
3851 void Assembler::NEONModifiedImmShiftMsl(const VRegister& vd, const int imm8,
3852 const int shift_amount,
3866 void Assembler::EmitShift(const Register& rd, const Register& rn, Shift shift,
3886 void Assembler::EmitExtendShift(const Register& rd, const Register& rn,
3925 void Assembler::DataProcShiftedRegister(const Register& rd, const Register& rn,
3926 const Operand& operand, FlagsUpdate S,
3936 void Assembler::DataProcExtendedRegister(const Register& rd, const Register& rn,
3937 const Operand& operand, FlagsUpdate S,
3951 void Assembler::LoadStore(const CPURegister& rt, const MemOperand& addr,
4171 static const uint64_t multipliers[] = {
4409 const int marker_size = 1;
4417 int ConstantPool::PrologueSize(Jump require_jump) const {
4429 const ConstantPoolKey& key) {
4476 const size_t ConstantPool::kMaxDistToPool32 = 1 * MB;
4477 const size_t ConstantPool::kMaxDistToPool64 = 1 * MB;
4478 const size_t ConstantPool::kCheckInterval = 128 * kInstrSize;
4479 const size_t ConstantPool::kApproxDistToPool32 = 64 * KB;
4480 const size_t ConstantPool::kApproxDistToPool64 = kApproxDistToPool32;
4482 const size_t ConstantPool::kOpportunityDistToPool32 = 64 * KB;
4483 const size_t ConstantPool::kOpportunityDistToPool64 = 64 * KB;
4484 const size_t ConstantPool::kApproxMaxEntryCount = 512;
4490 const size_t max_veneer_size_in_bytes =
4529 const intptr_t max_pc_after_veneers =
4550 const int max_reachable_pc = it->first;
4572 const int tasks_size = static_cast<int>(tasks.size());
4582 for (const FarBranchInfo& info : tasks) {
4632 int Assembler::buffer_space() const {