Lines Matching defs:Assembler

184   return Memory::Address_at(Assembler::target_pointer_address_at(pc_));
189 return Memory::uint32_at(Assembler::target_pointer_address_at(pc_));
194 return Memory::Address_at(Assembler::target_pointer_address_at(pc_));
199 return Memory::uint32_at(Assembler::target_pointer_address_at(pc_));
204 Assembler::set_target_address_at(isolate_, pc_, host_, address, flush_mode);
209 Memory::uint32_at(Assembler::target_pointer_address_at(pc_)) = size;
297 bool Operand::NeedsRelocation(const Assembler* assembler) const {
333 if (EntryCount() > Assembler::kApproxMaxPoolEntryCount) {
391 Assembler::BlockPoolsScope block_pools(assm_);
469 Assembler::ImmLLiteral(word_count) |
470 Assembler::Rt(xzr));
555 // Assembler
556 Assembler::Assembler(Isolate* isolate, void* buffer, int buffer_size)
567 Assembler::~Assembler() {
574 void Assembler::Reset() {
593 void Assembler::GetCode(CodeDesc* desc) {
614 void Assembler::Align(int m) {
622 void Assembler::CheckLabelLinkChain(Label const * label) {
643 void Assembler::RemoveBranchFromLabelLinkChain(Instruction* branch,
724 void Assembler::bind(Label* label) {
787 int Assembler::LinkAndGetByteOffsetTo(Label* label) {
830 void Assembler::DeleteUnresolvedBranchInfoForLabelTraverse(Label* label) {
865 void Assembler::DeleteUnresolvedBranchInfoForLabel(Label* label) {
885 void Assembler::StartBlockConstPool() {
894 void Assembler::EndBlockConstPool() {
908 bool Assembler::is_const_pool_blocked() const {
914 bool Assembler::IsConstantPoolAt(Instruction* instr) {
929 int Assembler::ConstantPoolSizeAt(Instruction* instr) {
931 // Assembler::debug() embeds constants directly into the instruction stream.
956 void Assembler::EmitPoolGuard() {
963 void Assembler::StartBlockVeneerPool() {
968 void Assembler::EndBlockVeneerPool() {
977 void Assembler::br(const Register& xn) {
983 void Assembler::blr(const Register& xn) {
992 void Assembler::ret(const Register& xn) {
998 void Assembler::b(int imm26) {
1003 void Assembler::b(Label* label) {
1008 void Assembler::b(int imm19, Condition cond) {
1013 void Assembler::b(Label* label, Condition cond) {
1018 void Assembler::bl(int imm26) {
1023 void Assembler::bl(Label* label) {
1028 void Assembler::cbz(const Register& rt,
1034 void Assembler::cbz(const Register& rt,
1040 void Assembler::cbnz(const Register& rt,
1046 void Assembler::cbnz(const Register& rt,
1052 void Assembler::tbz(const Register& rt,
1060 void Assembler::tbz(const Register& rt,
1067 void Assembler::tbnz(const Register& rt,
1075 void Assembler::tbnz(const Register& rt,
1082 void Assembler::adr(const Register& rd, int imm21) {
1088 void Assembler::adr(const Register& rd, Label* label) {
1093 void Assembler::add(const Register& rd,
1100 void Assembler::adds(const Register& rd,
1107 void Assembler::cmn(const Register& rn,
1114 void Assembler::sub(const Register& rd,
1121 void Assembler::subs(const Register& rd,
1128 void Assembler::cmp(const Register& rn, const Operand& operand) {
1134 void Assembler::neg(const Register& rd, const Operand& operand) {
1140 void Assembler::negs(const Register& rd, const Operand& operand) {
1146 void Assembler::adc(const Register& rd,
1153 void Assembler::adcs(const Register& rd,
1160 void Assembler::sbc(const Register& rd,
1167 void Assembler::sbcs(const Register& rd,
1174 void Assembler::ngc(const Register& rd, const Operand& operand) {
1180 void Assembler::ngcs(const Register& rd, const Operand& operand) {
1187 void Assembler::and_(const Register& rd,
1194 void Assembler::ands(const Register& rd,
1201 void Assembler::tst(const Register& rn,
1207 void Assembler::bic(const Register& rd,
1214 void Assembler::bics(const Register& rd,
1221 void Assembler::orr(const Register& rd,
1228 void Assembler::orn(const Register& rd,
1235 void Assembler::eor(const Register& rd,
1242 void Assembler::eon(const Register& rd,
1249 void Assembler::lslv(const Register& rd,
1258 void Assembler::lsrv(const Register& rd,
1267 void Assembler::asrv(const Register& rd,
1276 void Assembler::rorv(const Register& rd,
1286 void Assembler::bfm(const Register& rd, const Register& rn, int immr,
1297 void Assembler::sbfm(const Register& rd, const Register& rn, int immr,
1308 void Assembler::ubfm(const Register& rd, const Register& rn, int immr,
1319 void Assembler::extr(const Register& rd, const Register& rn, const Register& rm,
1329 void Assembler::csel(const Register& rd,
1337 void Assembler::csinc(const Register& rd,
1345 void Assembler::csinv(const Register& rd,
1353 void Assembler::csneg(const Register& rd,
1361 void Assembler::cset(const Register &rd, Condition cond) {
1368 void Assembler::csetm(const Register &rd, Condition cond) {
1375 void Assembler::cinc(const Register &rd, const Register &rn, Condition cond) {
1381 void Assembler::cinv(const Register &rd, const Register &rn, Condition cond) {
1387 void Assembler::cneg(const Register &rd, const Register &rn, Condition cond) {
1393 void Assembler::ConditionalSelect(const Register& rd,
1404 void Assembler::ccmn(const Register& rn,
1412 void Assembler::ccmp(const Register& rn,
1420 void Assembler::DataProcessing3Source(const Register& rd,
1429 void Assembler::mul(const Register& rd,
1438 void Assembler::madd(const Register& rd,
1447 void Assembler::mneg(const Register& rd,
1456 void Assembler::msub(const Register& rd,
1465 void Assembler::smaddl(const Register& rd,
1475 void Assembler::smsubl(const Register& rd,
1485 void Assembler::umaddl(const Register& rd,
1495 void Assembler::umsubl(const Register& rd,
1505 void Assembler::smull(const Register& rd,
1514 void Assembler::smulh(const Register& rd,
1522 void Assembler::sdiv(const Register& rd,
1531 void Assembler::udiv(const Register& rd,
1540 void Assembler::rbit(const Register& rd,
1546 void Assembler::rev16(const Register& rd,
1552 void Assembler::rev32(const Register& rd,
1559 void Assembler::rev(const Register& rd,
1565 void Assembler::clz(const Register& rd,
1571 void Assembler::cls(const Register& rd,
1577 void Assembler::ldp(const CPURegister& rt,
1584 void Assembler::stp(const CPURegister& rt,
1591 void Assembler::ldpsw(const Register& rt,
1599 void Assembler::LoadStorePair(const CPURegister& rt,
1632 void Assembler::ldrb(const Register& rt, const MemOperand& src) {
1637 void Assembler::strb(const Register& rt, const MemOperand& dst) {
1642 void Assembler::ldrsb(const Register& rt, const MemOperand& src) {
1647 void Assembler::ldrh(const Register& rt, const MemOperand& src) {
1652 void Assembler::strh(const Register& rt, const MemOperand& dst) {
1657 void Assembler::ldrsh(const Register& rt, const MemOperand& src) {
1662 void Assembler::ldr(const CPURegister& rt, const MemOperand& src) {
1667 void Assembler::str(const CPURegister& rt, const MemOperand& src) {
1672 void Assembler::ldrsw(const Register& rt, const MemOperand& src) {
1678 void Assembler::ldr_pcrel(const CPURegister& rt, int imm19) {
1686 void Assembler::ldr(const CPURegister& rt, const Immediate& imm) {
1697 void Assembler::ldar(const Register& rt, const Register& rn) {
1703 void Assembler::ldaxr(const Register& rt, const Register& rn) {
1709 void Assembler::stlr(const Register& rt, const Register& rn) {
1715 void Assembler::stlxr(const Register& rs, const Register& rt,
1723 void Assembler::ldarb(const Register& rt, const Register& rn) {
1729 void Assembler::ldaxrb(const Register& rt, const Register& rn) {
1735 void Assembler::stlrb(const Register& rt, const Register& rn) {
1741 void Assembler::stlxrb(const Register& rs, const Register& rt,
1749 void Assembler::ldarh(const Register& rt, const Register& rn) {
1755 void Assembler::ldaxrh(const Register& rt, const Register& rn) {
1761 void Assembler::stlrh(const Register& rt, const Register& rn) {
1767 void Assembler::stlxrh(const Register& rs, const Register& rt,
1775 void Assembler::mov(const Register& rd, const Register& rm) {
1787 void Assembler::mvn(const Register& rd, const Operand& operand) {
1792 void Assembler::mrs(const Register& rt, SystemRegister sysreg) {
1798 void Assembler::msr(SystemRegister sysreg, const Register& rt) {
1804 void Assembler::hint(SystemHint code) {
1809 void Assembler::dmb(BarrierDomain domain, BarrierType type) {
1814 void Assembler::dsb(BarrierDomain domain, BarrierType type) {
1819 void Assembler::isb() {
1824 void Assembler::fmov(FPRegister fd, double imm) {
1831 void Assembler::fmov(FPRegister fd, float imm) {
1838 void Assembler::fmov(Register rd, FPRegister fn) {
1845 void Assembler::fmov(FPRegister fd, Register rn) {
1852 void Assembler::fmov(FPRegister fd, FPRegister fn) {
1858 void Assembler::fadd(const FPRegister& fd,
1865 void Assembler::fsub(const FPRegister& fd,
1872 void Assembler::fmul(const FPRegister& fd,
1879 void Assembler::fmadd(const FPRegister& fd,
1887 void Assembler::fmsub(const FPRegister& fd,
1895 void Assembler::fnmadd(const FPRegister& fd,
1903 void Assembler::fnmsub(const FPRegister& fd,
1911 void Assembler::fdiv(const FPRegister& fd,
1918 void Assembler::fmax(const FPRegister& fd,
1925 void Assembler::fmaxnm(const FPRegister& fd,
1932 void Assembler::fmin(const FPRegister& fd,
1939 void Assembler::fminnm(const FPRegister& fd,
1946 void Assembler::fabs(const FPRegister& fd,
1953 void Assembler::fneg(const FPRegister& fd,
1960 void Assembler::fsqrt(const FPRegister& fd,
1967 void Assembler::frinta(const FPRegister& fd,
1974 void Assembler::frintm(const FPRegister& fd,
1981 void Assembler::frintn(const FPRegister& fd,
1988 void Assembler::frintp(const FPRegister& fd, const FPRegister& fn) {
1994 void Assembler::frintz(const FPRegister& fd,
2001 void Assembler::fcmp(const FPRegister& fn,
2008 void Assembler::fcmp(const FPRegister& fn,
2019 void Assembler::fccmp(const FPRegister& fn,
2028 void Assembler::fcsel(const FPRegister& fd,
2038 void Assembler::FPConvertToInt(const Register& rd,
2045 void Assembler::fcvt(const FPRegister& fd,
2059 void Assembler::fcvtau(const Register& rd, const FPRegister& fn) {
2064 void Assembler::fcvtas(const Register& rd, const FPRegister& fn) {
2069 void Assembler::fcvtmu(const Register& rd, const FPRegister& fn) {
2074 void Assembler::fcvtms(const Register& rd, const FPRegister& fn) {
2079 void Assembler::fcvtnu(const Register& rd, const FPRegister& fn) {
2084 void Assembler::fcvtns(const Register& rd, const FPRegister& fn) {
2089 void Assembler::fcvtzu(const Register& rd, const FPRegister& fn) {
2094 void Assembler::fcvtzs(const Register& rd, const FPRegister& fn) {
2099 void Assembler::scvtf(const FPRegister& fd,
2111 void Assembler::ucvtf(const FPRegister& fd,
2123 void Assembler::dcptr(Label* label) {
2171 Instr Assembler::ImmFP32(float imm) {
2186 Instr Assembler::ImmFP64(double imm) {
2203 void Assembler::MoveWide(const Register& rd,
2248 void Assembler::AddSub(const Register& rd,
2286 void Assembler::AddSubWithCarry(const Register& rd,
2299 void Assembler::hlt(int code) {
2305 void Assembler::brk(int code) {
2311 void Assembler::EmitStringData(const char* string) {
2322 void Assembler::debug(const char* message, uint32_t code, Instr params) {
2356 void Assembler::Logical(const Register& rd,
2393 void Assembler::LogicalImmediate(const Register& rd,
2407 void Assembler::ConditionalCompare(const Register& rn,
2427 void Assembler::DataProcessing1Source(const Register& rd,
2435 void Assembler::FPDataProcessing1Source(const FPRegister& fd,
2442 void Assembler::FPDataProcessing2Source(const FPRegister& fd,
2452 void Assembler::FPDataProcessing3Source(const FPRegister& fd,
2462 void Assembler::EmitShift(const Register& rd,
2485 void Assembler::EmitExtendShift(const Register& rd,
2522 void Assembler::DataProcShiftedRegister(const Register& rd,
2536 void Assembler::DataProcExtendedRegister(const Register& rd,
2549 bool Assembler::IsImmAddSub(int64_t immediate) {
2554 void Assembler::LoadStore(const CPURegister& rt,
2609 bool Assembler::IsImmLSUnscaled(int64_t offset) {
2614 bool Assembler::IsImmLSScaled(int64_t offset, LSDataSize size) {
2620 bool Assembler::IsImmLSPair(int64_t offset, LSDataSize size) {
2626 bool Assembler::IsImmLLiteral(int64_t offset) {
2641 bool Assembler::IsImmLogical(uint64_t value,
2843 bool Assembler::IsImmConditionalCompare(int64_t immediate) {
2848 bool Assembler::IsImmFP32(float imm) {
2872 bool Assembler::IsImmFP64(double imm) {
2897 void Assembler::GrowBuffer() {
2949 void Assembler::RecordRelocInfo(RelocInfo::Mode rmode, intptr_t data) {
2992 void Assembler::BlockConstPoolFor(int instructions) {
3006 void Assembler::CheckConstPool(bool force_emit, bool require_jump) {
3062 bool Assembler::ShouldEmitVeneer(int max_reachable_pc, int margin) {
3070 void Assembler::RecordVeneerPool(int location_offset, int size) {
3077 void Assembler::EmitVeneers(bool force_emit, bool need_protection, int margin) {
3146 void Assembler::CheckVeneerPool(bool force_emit, bool require_jump,
3177 int Assembler::buffer_space() const {
3183 void Assembler::RecordConstPool(int size) {