Home | History | Annotate | Download | only in arm

Lines Matching full:assembler

41 #include "arm/assembler-arm-inl.h"
136 CPU::FlushICache(pc_, instruction_count * Assembler::kInstrSize);
150 // See assembler-arm-inl.h for inlined constructors
276 Assembler::Assembler(Isolate* arg_isolate, void* buffer, int buffer_size)
321 Assembler::~Assembler() {
334 void Assembler::GetCode(CodeDesc* desc) {
347 void Assembler::Align(int m) {
355 void Assembler::CodeTargetAlign() {
361 Condition Assembler::GetCondition(Instr instr) {
366 bool Assembler::IsBranch(Instr instr) {
371 int Assembler::GetBranchOffset(Instr instr) {
379 bool Assembler::IsLdrRegisterImmediate(Instr instr) {
384 int Assembler::GetLdrRegisterImmediateOffset(Instr instr) {
392 Instr Assembler::SetLdrRegisterImmediateOffset(Instr instr, int offset) {
404 bool Assembler::IsStrRegisterImmediate(Instr instr) {
409 Instr Assembler::SetStrRegisterImmediateOffset(Instr instr, int offset) {
421 bool Assembler::IsAddRegisterImmediate(Instr instr) {
426 Instr Assembler::SetAddRegisterImmediateOffset(Instr instr, int offset) {
435 Register Assembler::GetRd(Instr instr) {
442 Register Assembler::GetRn(Instr instr) {
449 Register Assembler::GetRm(Instr instr) {
456 bool Assembler::IsPush(Instr instr) {
461 bool Assembler::IsPop(Instr instr) {
466 bool Assembler::IsStrRegFpOffset(Instr instr) {
471 bool Assembler::IsLdrRegFpOffset(Instr instr) {
476 bool Assembler::IsStrRegFpNegOffset(Instr instr) {
481 bool Assembler::IsLdrRegFpNegOffset(Instr instr) {
486 bool Assembler::IsLdrPcImmediateOffset(Instr instr) {
493 bool Assembler::IsTstImmediate(Instr instr) {
499 bool Assembler::IsCmpRegister(Instr instr) {
505 bool Assembler::IsCmpImmediate(Instr instr) {
511 Register Assembler::GetCmpImmediateRegister(Instr instr) {
517 int Assembler::GetCmpImmediateRawImmediate(Instr instr) {
537 int Assembler::target_at(int pos) {
554 void Assembler::target_at_put(int pos, int target_pos) {
579 void Assembler::print(Label* L) {
637 void Assembler::bind_to(Label* L, int pos) {
653 void Assembler::link_to(Label* L, Label* appendix) {
674 void Assembler::bind(Label* L) {
680 void Assembler::next(Label* L) {
810 void Assembler::addrmod1(Instr instr,
869 void Assembler::addrmod2(Instr instr, Register rd, const MemOperand& x) {
901 void Assembler::addrmod3(Instr instr, Register rd, const MemOperand& x) {
940 void Assembler::addrmod4(Instr instr, Register rn, RegList rl) {
948 void Assembler::addrmod5(Instr instr, CRegister crd, const MemOperand& x) {
973 int Assembler::branch_offset(Label* L, bool jump_elimination_allowed) {
993 void Assembler::label_at_put(Label* L, int at_offset) {
1010 void Assembler::b(int branch_offset, Condition cond) {
1023 void Assembler::bl(int branch_offset, Condition cond) {
1032 void Assembler::blx(int branch_offset) { // v5 and above
1042 void Assembler::blx(Register target, Condition cond) { // v5 and above
1049 void Assembler::bx(Register target, Condition cond) { // v5 and above, plus v4t
1058 void Assembler::and_(Register dst, Register src1, const Operand& src2,
1064 void Assembler::eor(Register dst, Register src1, const Operand& src2,
1070 void Assembler::sub(Register dst, Register src1, const Operand& src2,
1076 void Assembler::rsb(Register dst, Register src1, const Operand& src2,
1082 void Assembler::add(Register dst, Register src1, const Operand& src2,
1102 void Assembler::adc(Register dst, Register src1, const Operand& src2,
1108 void Assembler::sbc(Register dst, Register src1, const Operand& src2,
1114 void Assembler::rsc(Register dst, Register src1, const Operand& src2,
1120 void Assembler::tst(Register src1, const Operand& src2, Condition cond) {
1125 void Assembler::teq(Register src1, const Operand& src2, Condition cond) {
1130 void Assembler::cmp(Register src1, const Operand& src2, Condition cond) {
1135 void Assembler::cmp_raw_immediate(
1142 void Assembler::cmn(Register src1, const Operand& src2, Condition cond) {
1147 void Assembler::orr(Register dst, Register src1, const Operand& src2,
1153 void Assembler::mov(Register dst, const Operand& src, SBit s, Condition cond) {
1165 void Assembler::movw(Register reg, uint32_t immediate, Condition cond) {
1171 void Assembler::movt(Register reg, uint32_t immediate, Condition cond) {
1176 void Assembler::bic(Register dst, Register src1, const Operand& src2,
1182 void Assembler::mvn(Register dst, const Operand& src, SBit s, Condition cond) {
1188 void Assembler::mla(Register dst, Register src1, Register src2, Register srcA,
1196 void Assembler::mul(Register dst, Register src1, Register src2,
1204 void Assembler::smlal(Register dstL,
1217 void Assembler::smull(Register dstL,
1230 void Assembler::umlal(Register dstL,
1243 void Assembler::umull(Register dstL,
1257 void Assembler::clz(Register dst, Register src, Condition cond) {
1268 void Assembler::usat(Register dst,
1295 void Assembler::ubfx(Register dst,
1315 void Assembler::sbfx(Register dst,
1334 void Assembler::bfc(Register dst, int lsb, int width, Condition cond) {
1349 void Assembler::bfi(Register dst,
1366 void Assembler::mrs(Register dst, SRegister s, Condition cond) {
1372 void Assembler::msr(SRegisterFieldMask fields, const Operand& src,
1398 void Assembler::ldr(Register dst, const MemOperand& src, Condition cond) {
1576 void Assembler::str(Register src, const MemOperand& dst, Condition cond) {
1595 void Assembler::ldrb(Register dst, const MemOperand& src, Condition cond) {
1600 void Assembler::strb(Register src, const MemOperand& dst, Condition cond) {
1605 void Assembler::ldrh(Register dst, const MemOperand& src, Condition cond) {
1610 void Assembler::strh(Register src, const MemOperand& dst, Condition cond) {
1615 void Assembler::ldrsb(Register dst, const MemOperand& src, Condition cond) {
1620 void Assembler::ldrsh(Register dst, const MemOperand& src, Condition cond) {
1625 void Assembler::ldrd(Register dst1, Register dst2,
1636 void Assembler::strd(Register src1, Register src2,
1647 void Assembler::ldm(BlockAddrMode am,
1668 void Assembler::stm(BlockAddrMode am,
1679 void Assembler::stop(const char* msg, Condition cond, int32_t code) {
1708 void Assembler::bkpt(uint32_t imm16) { // v5 and above
1714 void Assembler::svc(uint32_t imm24, Condition cond) {
1721 void Assembler::cdp(Coprocessor coproc,
1734 void Assembler::cdp2(Coprocessor coproc,
1744 void Assembler::mcr(Coprocessor coproc,
1757 void Assembler::mcr2(Coprocessor coproc,
1767 void Assembler::mrc(Coprocessor coproc,
1780 void Assembler::mrc2(Coprocessor coproc,
1790 void Assembler::ldc(Coprocessor coproc,
1799 void Assembler::ldc(Coprocessor coproc,
1812 void Assembler::ldc2(Coprocessor coproc,
1820 void Assembler::ldc2(Coprocessor coproc,
1831 void Assembler::vldr(const DwVfpRegister dst,
1864 void Assembler::vldr(const DwVfpRegister dst,
1873 void Assembler::vldr(const SwVfpRegister dst,
1908 void Assembler::vldr(const SwVfpRegister dst,
1917 void Assembler::vstr(const DwVfpRegister src,
1949 void Assembler::vstr(const DwVfpRegister src,
1958 void Assembler::vstr(const SwVfpRegister src,
1992 void Assembler::vstr(const SwVfpRegister src,
2001 void Assembler::vldm(BlockAddrMode am,
2022 void Assembler::vstm(BlockAddrMode am,
2042 void Assembler::vldm(BlockAddrMode am,
2063 void Assembler::vstm(BlockAddrMode am,
2142 void Assembler::vmov(const DwVfpRegister dst,
2179 void Assembler::vmov(const SwVfpRegister dst,
2192 void Assembler::vmov(const DwVfpRegister dst,
2203 void Assembler::vmov(const DwVfpRegister dst,
2218 void Assembler::vmov(const Register dst1,
2233 void Assembler::vmov(const SwVfpRegister dst,
2248 void Assembler::vmov(const Register dst,
2376 void Assembler::vcvt_f64_s32(const DwVfpRegister dst,
2385 void Assembler::vcvt_f32_s32(const SwVfpRegister dst,
2394 void Assembler::vcvt_f64_u32(const DwVfpRegister dst,
2403 void Assembler::vcvt_s32_f64(const SwVfpRegister dst,
2412 void Assembler::vcvt_u32_f64(const SwVfpRegister dst,
2421 void Assembler::vcvt_f64_f32(const DwVfpRegister dst,
2430 void Assembler::vcvt_f32_f64(const SwVfpRegister dst,
2439 void Assembler::vneg(const DwVfpRegister dst,
2447 void Assembler::vabs(const DwVfpRegister dst,
2455 void Assembler::vadd(const DwVfpRegister dst,
2470 void Assembler::vsub(const DwVfpRegister dst,
2485 void Assembler::vmul(const DwVfpRegister dst,
2500 void Assembler::vdiv(const DwVfpRegister dst,
2515 void Assembler::vcmp(const DwVfpRegister src1,
2528 void Assembler::vcmp(const DwVfpRegister src1,
2542 void Assembler::vmsr(Register dst, Condition cond) {
2552 void Assembler::vmrs(Register dst, Condition cond) {
2562 void Assembler::vsqrt(const DwVfpRegister dst,
2574 void Assembler::nop(int type) {
2581 bool Assembler::IsNop(Instr instr, int type) {
2588 bool Assembler::ImmediateFitsAddrMode1Instruction(int32_t imm32) {
2595 void Assembler::BlockConstPoolFor(int instructions) {
2601 void Assembler::RecordJSReturn() {
2608 void Assembler::RecordDebugBreakSlot() {
2615 void Assembler::RecordComment(const char* msg) {
2623 void Assembler::GrowBuffer() {
2674 void Assembler::db(uint8_t data) {
2685 void Assembler::dd(uint32_t data) {
2696 void Assembler::RecordRelocInfo(RelocInfo::Mode rmode, intptr_t data) {
2730 void Assembler::CheckConstPool(bool force_emit, bool require_jump) {