Home | History | Annotate | Download | only in arm

Lines Matching defs:Assembler

41 #include "arm/assembler-arm-inl.h"
151 CPU::FlushICache(pc_, instruction_count * Assembler::kInstrSize);
165 // See assembler-arm-inl.h for inlined constructors
293 Assembler::Assembler(Isolate* arg_isolate, void* buffer, int buffer_size)
337 Assembler::~Assembler() {
350 void Assembler::GetCode(CodeDesc* desc) {
363 void Assembler::Align(int m) {
371 void Assembler::CodeTargetAlign() {
377 Condition Assembler::GetCondition(Instr instr) {
382 bool Assembler::IsBranch(Instr instr) {
387 int Assembler::GetBranchOffset(Instr instr) {
395 bool Assembler::IsLdrRegisterImmediate(Instr instr) {
400 int Assembler::GetLdrRegisterImmediateOffset(Instr instr) {
408 Instr Assembler::SetLdrRegisterImmediateOffset(Instr instr, int offset) {
420 bool Assembler::IsStrRegisterImmediate(Instr instr) {
425 Instr Assembler::SetStrRegisterImmediateOffset(Instr instr, int offset) {
437 bool Assembler::IsAddRegisterImmediate(Instr instr) {
442 Instr Assembler::SetAddRegisterImmediateOffset(Instr instr, int offset) {
451 Register Assembler::GetRd(Instr instr) {
458 Register Assembler::GetRn(Instr instr) {
465 Register Assembler::GetRm(Instr instr) {
472 bool Assembler::IsPush(Instr instr) {
477 bool Assembler::IsPop(Instr instr) {
482 bool Assembler::IsStrRegFpOffset(Instr instr) {
487 bool Assembler::IsLdrRegFpOffset(Instr instr) {
492 bool Assembler::IsStrRegFpNegOffset(Instr instr) {
497 bool Assembler::IsLdrRegFpNegOffset(Instr instr) {
502 bool Assembler::IsLdrPcImmediateOffset(Instr instr) {
509 bool Assembler::IsTstImmediate(Instr instr) {
515 bool Assembler::IsCmpRegister(Instr instr) {
521 bool Assembler::IsCmpImmediate(Instr instr) {
527 Register Assembler::GetCmpImmediateRegister(Instr instr) {
533 int Assembler::GetCmpImmediateRawImmediate(Instr instr) {
553 int Assembler::target_at(int pos) {
570 void Assembler::target_at_put(int pos, int target_pos) {
595 void Assembler::print(Label* L) {
653 void Assembler::bind_to(Label* L, int pos) {
669 void Assembler::link_to(Label* L, Label* appendix) {
690 void Assembler::bind(Label* L) {
696 void Assembler::next(Label* L) {
826 void Assembler::addrmod1(Instr instr,
885 void Assembler::addrmod2(Instr instr, Register rd, const MemOperand& x) {
917 void Assembler::addrmod3(Instr instr, Register rd, const MemOperand& x) {
956 void Assembler::addrmod4(Instr instr, Register rn, RegList rl) {
964 void Assembler::addrmod5(Instr instr, CRegister crd, const MemOperand& x) {
989 int Assembler::branch_offset(Label* L, bool jump_elimination_allowed) {
1009 void Assembler::label_at_put(Label* L, int at_offset) {
1026 void Assembler::b(int branch_offset, Condition cond) {
1039 void Assembler::bl(int branch_offset, Condition cond) {
1048 void Assembler::blx(int branch_offset) { // v5 and above
1058 void Assembler::blx(Register target, Condition cond) { // v5 and above
1065 void Assembler::bx(Register target, Condition cond) { // v5 and above, plus v4t
1074 void Assembler::and_(Register dst, Register src1, const Operand& src2,
1080 void Assembler::eor(Register dst, Register src1, const Operand& src2,
1086 void Assembler::sub(Register dst, Register src1, const Operand& src2,
1092 void Assembler::rsb(Register dst, Register src1, const Operand& src2,
1098 void Assembler::add(Register dst, Register src1, const Operand& src2,
1104 void Assembler::adc(Register dst, Register src1, const Operand& src2,
1110 void Assembler::sbc(Register dst, Register src1, const Operand& src2,
1116 void Assembler::rsc(Register dst, Register src1, const Operand& src2,
1122 void Assembler::tst(Register src1, const Operand& src2, Condition cond) {
1127 void Assembler::teq(Register src1, const Operand& src2, Condition cond) {
1132 void Assembler::cmp(Register src1, const Operand& src2, Condition cond) {
1137 void Assembler::cmp_raw_immediate(
1144 void Assembler::cmn(Register src1, const Operand& src2, Condition cond) {
1149 void Assembler::orr(Register dst, Register src1, const Operand& src2,
1155 void Assembler::mov(Register dst, const Operand& src, SBit s, Condition cond) {
1167 void Assembler::movw(Register reg, uint32_t immediate, Condition cond) {
1173 void Assembler::movt(Register reg, uint32_t immediate, Condition cond) {
1178 void Assembler::bic(Register dst, Register src1, const Operand& src2,
1184 void Assembler::mvn(Register dst, const Operand& src, SBit s, Condition cond) {
1190 void Assembler::mla(Register dst, Register src1, Register src2, Register srcA,
1198 void Assembler::mul(Register dst, Register src1, Register src2,
1206 void Assembler::smlal(Register dstL,
1219 void Assembler::smull(Register dstL,
1232 void Assembler::umlal(Register dstL,
1245 void Assembler::umull(Register dstL,
1259 void Assembler::clz(Register dst, Register src, Condition cond) {
1270 void Assembler::usat(Register dst,
1297 void Assembler::ubfx(Register dst,
1317 void Assembler::sbfx(Register dst,
1336 void Assembler::bfc(Register dst, int lsb, int width, Condition cond) {
1351 void Assembler::bfi(Register dst,
1368 void Assembler::mrs(Register dst, SRegister s, Condition cond) {
1374 void Assembler::msr(SRegisterFieldMask fields, const Operand& src,
1400 void Assembler::ldr(Register dst, const MemOperand& src, Condition cond) {
1408 void Assembler::str(Register src, const MemOperand& dst, Condition cond) {
1413 void Assembler::ldrb(Register dst, const MemOperand& src, Condition cond) {
1418 void Assembler::strb(Register src, const MemOperand& dst, Condition cond) {
1423 void Assembler::ldrh(Register dst, const MemOperand& src, Condition cond) {
1428 void Assembler::strh(Register src, const MemOperand& dst, Condition cond) {
1433 void Assembler::ldrsb(Register dst, const MemOperand& src, Condition cond) {
1438 void Assembler::ldrsh(Register dst, const MemOperand& src, Condition cond) {
1443 void Assembler::ldrd(Register dst1, Register dst2,
1454 void Assembler::strd(Register src1, Register src2,
1465 void Assembler::ldm(BlockAddrMode am,
1486 void Assembler::stm(BlockAddrMode am,
1497 void Assembler::stop(const char* msg, Condition cond, int32_t code) {
1528 void Assembler::bkpt(uint32_t imm16) { // v5 and above
1534 void Assembler::svc(uint32_t imm24, Condition cond) {
1541 void Assembler::cdp(Coprocessor coproc,
1554 void Assembler::cdp2(Coprocessor coproc,
1564 void Assembler::mcr(Coprocessor coproc,
1577 void Assembler::mcr2(Coprocessor coproc,
1587 void Assembler::mrc(Coprocessor coproc,
1600 void Assembler::mrc2(Coprocessor coproc,
1610 void Assembler::ldc(Coprocessor coproc,
1619 void Assembler::ldc(Coprocessor coproc,
1632 void Assembler::ldc2(Coprocessor coproc,
1640 void Assembler::ldc2(Coprocessor coproc,
1651 void Assembler::vldr(const DwVfpRegister dst,
1684 void Assembler::vldr(const DwVfpRegister dst,
1693 void Assembler::vldr(const SwVfpRegister dst,
1728 void Assembler::vldr(const SwVfpRegister dst,
1737 void Assembler::vstr(const DwVfpRegister src,
1769 void Assembler::vstr(const DwVfpRegister src,
1778 void Assembler::vstr(const SwVfpRegister src,
1812 void Assembler::vstr(const SwVfpRegister src,
1821 void Assembler::vldm(BlockAddrMode am,
1842 void Assembler::vstm(BlockAddrMode am,
1862 void Assembler::vldm(BlockAddrMode am,
1883 void Assembler::vstm(BlockAddrMode am,
1962 void Assembler::vmov(const DwVfpRegister dst,
1999 void Assembler::vmov(const SwVfpRegister dst,
2012 void Assembler::vmov(const DwVfpRegister dst,
2023 void Assembler::vmov(const DwVfpRegister dst,
2038 void Assembler::vmov(const Register dst1,
2053 void Assembler::vmov(const SwVfpRegister dst,
2068 void Assembler::vmov(const Register dst,
2196 void Assembler::vcvt_f64_s32(const DwVfpRegister dst,
2205 void Assembler::vcvt_f32_s32(const SwVfpRegister dst,
2214 void Assembler::vcvt_f64_u32(const DwVfpRegister dst,
2223 void Assembler::vcvt_s32_f64(const SwVfpRegister dst,
2232 void Assembler::vcvt_u32_f64(const SwVfpRegister dst,
2241 void Assembler::vcvt_f64_f32(const DwVfpRegister dst,
2250 void Assembler::vcvt_f32_f64(const SwVfpRegister dst,
2259 void Assembler::vneg(const DwVfpRegister dst,
2267 void Assembler::vabs(const DwVfpRegister dst,
2275 void Assembler::vadd(const DwVfpRegister dst,
2290 void Assembler::vsub(const DwVfpRegister dst,
2305 void Assembler::vmul(const DwVfpRegister dst,
2320 void Assembler::vdiv(const DwVfpRegister dst,
2335 void Assembler::vcmp(const DwVfpRegister src1,
2348 void Assembler::vcmp(const DwVfpRegister src1,
2362 void Assembler::vmsr(Register dst, Condition cond) {
2372 void Assembler::vmrs(Register dst, Condition cond) {
2382 void Assembler::vsqrt(const DwVfpRegister dst,
2394 void Assembler::nop(int type) {
2401 bool Assembler::IsNop(Instr instr, int type) {
2408 bool Assembler::ImmediateFitsAddrMode1Instruction(int32_t imm32) {
2416 void Assembler::RecordJSReturn() {
2423 void Assembler::RecordDebugBreakSlot() {
2430 void Assembler::RecordComment(const char* msg) {
2438 void Assembler::GrowBuffer() {
2489 void Assembler::db(uint8_t data) {
2500 void Assembler::dd(uint32_t data) {
2511 void Assembler::RecordRelocInfo(RelocInfo::Mode rmode, intptr_t data) {
2555 void Assembler::BlockConstPoolFor(int instructions) {
2571 void Assembler::CheckConstPool(bool force_emit, bool require_jump) {