Home | History | Annotate | Download | only in mips

Lines Matching defs:Assembler

40 #include "mips/assembler-mips-inl.h"
197 CPU::FlushICache(pc_, instruction_count * Assembler::kInstrSize);
211 // See assembler-mips-inl.h for inlined constructors.
274 Assembler::Assembler(Isolate* arg_isolate, void* buffer, int buffer_size)
326 Assembler::~Assembler() {
338 void Assembler::GetCode(CodeDesc* desc) {
348 void Assembler::Align(int m) {
356 void Assembler::CodeTargetAlign() {
363 Register Assembler::GetRtReg(Instr instr) {
370 Register Assembler::GetRsReg(Instr instr) {
377 Register Assembler::GetRdReg(Instr instr) {
384 uint32_t Assembler::GetRt(Instr instr) {
389 uint32_t Assembler::GetRtField(Instr instr) {
394 uint32_t Assembler::GetRs(Instr instr) {
399 uint32_t Assembler::GetRsField(Instr instr) {
404 uint32_t Assembler::GetRd(Instr instr) {
409 uint32_t Assembler::GetRdField(Instr instr) {
414 uint32_t Assembler::GetSa(Instr instr) {
419 uint32_t Assembler::GetSaField(Instr instr) {
424 uint32_t Assembler::GetOpcodeField(Instr instr) {
429 uint32_t Assembler::GetFunction(Instr instr) {
434 uint32_t Assembler::GetFunctionField(Instr instr) {
439 uint32_t Assembler::GetImmediate16(Instr instr) {
444 uint32_t Assembler::GetLabelConst(Instr instr) {
449 bool Assembler::IsPop(Instr instr) {
454 bool Assembler::IsPush(Instr instr) {
459 bool Assembler::IsSwRegFpOffset(Instr instr) {
464 bool Assembler::IsLwRegFpOffset(Instr instr) {
469 bool Assembler::IsSwRegFpNegOffset(Instr instr) {
475 bool Assembler::IsLwRegFpNegOffset(Instr instr) {
501 bool Assembler::IsBranch(Instr instr) {
522 bool Assembler::IsBeq(Instr instr) {
527 bool Assembler::IsBne(Instr instr) {
532 bool Assembler::IsJump(Instr instr) {
544 bool Assembler::IsJ(Instr instr) {
551 bool Assembler::IsJal(Instr instr) {
555 bool Assembler::IsJr(Instr instr) {
559 bool Assembler::IsJalr(Instr instr) {
564 bool Assembler::IsLui(Instr instr) {
571 bool Assembler::IsOri(Instr instr) {
578 bool Assembler::IsNop(Instr instr, unsigned int type) {
579 // See Assembler::nop(type).
599 int32_t Assembler::GetBranchOffset(Instr instr) {
605 bool Assembler::IsLw(Instr instr) {
610 int16_t Assembler::GetLwOffset(Instr instr) {
616 Instr Assembler::SetLwOffset(Instr instr, int16_t offset) {
627 bool Assembler::IsSw(Instr instr) {
632 Instr Assembler::SetSwOffset(Instr instr, int16_t offset) {
638 bool Assembler::IsAddImmediate(Instr instr) {
643 Instr Assembler::SetAddImmediateOffset(Instr instr, int16_t offset) {
649 bool Assembler::IsAndImmediate(Instr instr) {
654 int Assembler::target_at(int32_t pos) {
679 Instr instr_lui = instr_at(pos + 0 * Assembler::kInstrSize);
680 Instr instr_ori = instr_at(pos + 1 * Assembler::kInstrSize);
710 void Assembler::target_at_put(int32_t pos, int32_t target_pos) {
731 Instr instr_lui = instr_at(pos + 0 * Assembler::kInstrSize);
732 Instr instr_ori = instr_at(pos + 1 * Assembler::kInstrSize);
740 instr_at_put(pos + 0 * Assembler::kInstrSize,
742 instr_at_put(pos + 1 * Assembler::kInstrSize,
758 void Assembler::print(Label* L) {
782 void Assembler::bind_to(Label* L, int pos) {
821 void Assembler::bind(Label* L) {
827 void Assembler::next(Label* L) {
838 bool Assembler::is_near(Label* L) {
849 bool Assembler::MustUseReg(RelocInfo::Mode rmode) {
853 void Assembler::GenInstrRegister(Opcode opcode,
866 void Assembler::GenInstrRegister(Opcode opcode,
879 void Assembler::GenInstrRegister(Opcode opcode,
893 void Assembler::GenInstrRegister(Opcode opcode,
907 void Assembler::GenInstrRegister(Opcode opcode,
922 void Assembler::GenInstrImmediate(Opcode opcode,
933 void Assembler::GenInstrImmediate(Opcode opcode,
943 void Assembler::GenInstrImmediate(Opcode opcode,
955 void Assembler::GenInstrJump(Opcode opcode,
966 int32_t Assembler::get_trampoline_entry(int32_t pos) {
982 uint32_t Assembler::jump_address(Label* L) {
1004 int32_t Assembler::branch_offset(Label* L, bool jump_elimination_allowed) {
1031 void Assembler::label_at_put(Label* L, int at_offset) {
1059 void Assembler::b(int16_t offset) {
1064 void Assembler::bal(int16_t offset) {
1070 void Assembler::beq(Register rs, Register rt, int16_t offset) {
1077 void Assembler::bgez(Register rs, int16_t offset) {
1084 void Assembler::bgezal(Register rs, int16_t offset) {
1092 void Assembler::bgtz(Register rs, int16_t offset) {
1099 void Assembler::blez(Register rs, int16_t offset) {
1106 void Assembler::bltz(Register rs, int16_t offset) {
1113 void Assembler::bltzal(Register rs, int16_t offset) {
1121 void Assembler::bne(Register rs, Register rt, int16_t offset) {
1128 void Assembler::j(int32_t target) {
1139 void Assembler::jr(Register rs) {
1149 void Assembler::jal(int32_t target) {
1161 void Assembler::jalr(Register rs, Register rd) {
1169 void Assembler::j_or_jr(int32_t target, Register rs) {
1182 void Assembler::jal_or_jalr(int32_t target, Register rs) {
1199 void Assembler::addu(Register rd, Register rs, Register rt) {
1204 void Assembler::addiu(Register rd, Register rs, int32_t j) {
1209 void Assembler::subu(Register rd, Register rs, Register rt) {
1214 void Assembler::mul(Register rd, Register rs, Register rt) {
1219 void Assembler::mult(Register rs, Register rt) {
1224 void Assembler::multu(Register rs, Register rt) {
1229 void Assembler::div(Register rs, Register rt) {
1234 void Assembler::divu(Register rs, Register rt) {
1241 void Assembler::and_(Register rd, Register rs, Register rt) {
1246 void Assembler::andi(Register rt, Register rs, int32_t j) {
1252 void Assembler::or_(Register rd, Register rs, Register rt) {
1257 void Assembler::ori(Register rt, Register rs, int32_t j) {
1263 void Assembler::xor_(Register rd, Register rs, Register rt) {
1268 void Assembler::xori(Register rt, Register rs, int32_t j) {
1274 void Assembler::nor(Register rd, Register rs, Register rt) {
1280 void Assembler::sll(Register rd,
1293 void Assembler::sllv(Register rd, Register rt, Register rs) {
1298 void Assembler::srl(Register rd, Register rt, uint16_t sa) {
1303 void Assembler::srlv(Register rd, Register rt, Register rs) {
1308 void Assembler::sra(Register rd, Register rt, uint16_t sa) {
1313 void Assembler::srav(Register rd, Register rt, Register rs) {
1318 void Assembler::rotr(Register rd, Register rt, uint16_t sa) {
1328 void Assembler::rotrv(Register rd, Register rt, Register rs) {
1341 void Assembler::LoadRegPlusOffsetToAt(const MemOperand& src) {
1349 void Assembler::lb(Register rd, const MemOperand& rs) {
1359 void Assembler::lbu(Register rd, const MemOperand& rs) {
1369 void Assembler::lh(Register rd, const MemOperand& rs) {
1379 void Assembler::lhu(Register rd, const MemOperand& rs) {
1389 void Assembler::lw(Register rd, const MemOperand& rs) {
1399 void Assembler::lwl(Register rd, const MemOperand& rs) {
1404 void Assembler::lwr(Register rd, const MemOperand& rs) {
1409 void Assembler::sb(Register rd, const MemOperand& rs) {
1419 void Assembler::sh(Register rd, const MemOperand& rs) {
1429 void Assembler::sw(Register rd, const MemOperand& rs) {
1439 void Assembler::swl(Register rd, const MemOperand& rs) {
1444 void Assembler::swr(Register rd, const MemOperand& rs) {
1449 void Assembler::lui(Register rd, int32_t j) {
1458 void Assembler::break_(uint32_t code, bool break_as_stop) {
1474 void Assembler::stop(const char* msg, uint32_t code) {
1489 void Assembler::tge(Register rs, Register rt, uint16_t code) {
1497 void Assembler::tgeu(Register rs, Register rt, uint16_t code) {
1505 void Assembler::tlt(Register rs, Register rt, uint16_t code) {
1513 void Assembler::tltu(Register rs, Register rt, uint16_t code) {
1522 void Assembler::teq(Register rs, Register rt, uint16_t code) {
1530 void Assembler::tne(Register rs, Register rt, uint16_t code) {
1540 void Assembler::mfhi(Register rd) {
1545 void Assembler::mflo(Register rd) {
1551 void Assembler::slt(Register rd, Register rs, Register rt) {
1556 void Assembler::sltu(Register rd, Register rs, Register rt) {
1561 void Assembler::slti(Register rt, Register rs, int32_t j) {
1566 void Assembler::sltiu(Register rt, Register rs, int32_t j) {
1572 void Assembler::movz(Register rd, Register rs, Register rt) {
1577 void Assembler::movn(Register rd, Register rs, Register rt) {
1582 void Assembler::movt(Register rd, Register rs, uint16_t cc) {
1589 void Assembler::movf(Register rd, Register rs, uint16_t cc) {
1597 void Assembler::clz(Register rd, Register rs) {
1603 void Assembler::ins_(Register rt, Register rs, uint16_t pos, uint16_t size) {
1611 void Assembler::ext_(Register rt, Register rs, uint16_t pos, uint16_t size) {
1622 void Assembler::lwc1(FPURegister fd, const MemOperand& src) {
1627 void Assembler::ldc1(FPURegister fd, const MemOperand& src) {
1637 void Assembler::swc1(FPURegister fd, const MemOperand& src) {
1642 void Assembler::sdc1(FPURegister fd, const MemOperand& src) {
1652 void Assembler::mtc1(Register rt, FPURegister fs) {
1657 void Assembler::mfc1(Register rt, FPURegister fs) {
1662 void Assembler::ctc1(Register rt, FPUControlRegister fs) {
1667 void Assembler::cfc1(Register rt, FPUControlRegister fs) {
1671 void Assembler::DoubleAsTwoUInt32(double d, uint32_t* lo, uint32_t* hi) {
1681 void Assembler::add_d(FPURegister fd, FPURegister fs, FPURegister ft) {
1686 void Assembler::sub_d(FPURegister fd, FPURegister fs, FPURegister ft) {
1691 void Assembler::mul_d(FPURegister fd, FPURegister fs, FPURegister ft) {
1696 void Assembler::div_d(FPURegister fd, FPURegister fs, FPURegister ft) {
1701 void Assembler::abs_d(FPURegister fd, FPURegister fs) {
1706 void Assembler::mov_d(FPURegister fd, FPURegister fs) {
1711 void Assembler::neg_d(FPURegister fd, FPURegister fs) {
1716 void Assembler::sqrt_d(FPURegister fd, FPURegister fs) {
1723 void Assembler::cvt_w_s(FPURegister fd, FPURegister fs) {
1728 void Assembler::cvt_w_d(FPURegister fd, FPURegister fs) {
1733 void Assembler::trunc_w_s(FPURegister fd, FPURegister fs) {
1738 void Assembler::trunc_w_d(FPURegister fd, FPURegister fs) {
1743 void Assembler::round_w_s(FPURegister fd, FPURegister fs) {
1748 void Assembler::round_w_d(FPURegister fd, FPURegister fs) {
1753 void Assembler::floor_w_s(FPURegister fd, FPURegister fs) {
1758 void Assembler::floor_w_d(FPURegister fd, FPURegister fs) {
1763 void Assembler::ceil_w_s(FPURegister fd, FPURegister fs) {
1768 void Assembler::ceil_w_d(FPURegister fd, FPURegister fs) {
1773 void Assembler::cvt_l_s(FPURegister fd, FPURegister fs) {
1779 void Assembler::cvt_l_d(FPURegister fd, FPURegister fs) {
1785 void Assembler::trunc_l_s(FPURegister fd, FPURegister fs) {
1791 void Assembler::trunc_l_d(FPURegister fd, FPURegister fs) {
1797 void Assembler::round_l_s(FPURegister fd, FPURegister fs) {
1802 void Assembler::round_l_d(FPURegister fd, FPURegister fs) {
1807 void Assembler::floor_l_s(FPURegister fd, FPURegister fs) {
1812 void Assembler::floor_l_d(FPURegister fd, FPURegister fs) {
1817 void Assembler::ceil_l_s(FPURegister fd, FPURegister fs) {
1822 void Assembler::ceil_l_d(FPURegister fd, FPURegister fs) {
1827 void Assembler::cvt_s_w(FPURegister fd, FPURegister fs) {
1832 void Assembler::cvt_s_l(FPURegister fd, FPURegister fs) {
1838 void Assembler::cvt_s_d(FPURegister fd, FPURegister fs) {
1843 void Assembler::cvt_d_w(FPURegister fd, FPURegister fs) {
1848 void Assembler::cvt_d_l(FPURegister fd, FPURegister fs) {
1854 void Assembler::cvt_d_s(FPURegister fd, FPURegister fs) {
1860 void Assembler::c(FPUCondition cond, SecondaryField fmt,
1871 void Assembler::fcmp(FPURegister src1, const double src2,
1881 void Assembler::bc1f(int16_t offset, uint16_t cc) {
1889 void Assembler::bc1t(int16_t offset, uint16_t cc) {
1898 void Assembler::RecordJSReturn() {
1905 void Assembler::RecordDebugBreakSlot() {
1912 void Assembler::RecordComment(const char* msg) {
1920 int Assembler::RelocateInternalReference(byte* pc, intptr_t pc_delta) {
1924 Instr instr_lui = instr_at(pc + 0 * Assembler::kInstrSize);
1925 Instr instr_ori = instr_at(pc + 1 * Assembler::kInstrSize);
1938 instr_at_put(pc + 0 * Assembler::kInstrSize,
1940 instr_at_put(pc + 1 * Assembler::kInstrSize,
1962 void Assembler::GrowBuffer() {
2010 void Assembler::db(uint8_t data) {
2017 void Assembler::dd(uint32_t data) {
2024 void Assembler::RecordRelocInfo(RelocInfo::Mode rmode, intptr_t data) {
2059 void Assembler::BlockTrampolinePoolFor(int instructions) {
2064 void Assembler::CheckTrampolinePool() {
2124 Address Assembler::target_address_at(Address pc) {
2144 void Assembler::QuietNaN(HeapObject* object) {
2156 void Assembler::set_target_address_at(Address pc, Address target) {
2253 void Assembler::JumpLabelToJumpRegister(Address pc) {